Ho una tabella che ha attributi basati su un valore-chiave. Esempio:SQL Server PIVOT sulla tabella valori-chiave
CREATE TABLE ObjectAttributes
(
int objectId, key nvarchar(64), value nvarchar(512)
)
Quando seleziono da questo ottengo:
objectId key value
----------------------------
1 Key 1 Value 1
1 Key 2 Value 2
Mi chiedevo se potevo usare la sintassi PIVOT di trasformare questo in:
objectId Key 1 Key 2
---------------------------
1 Value 1 Value 2
so che tutti i miei tavoli avranno le stesse chiavi. (Sfortunatamente non riesco a modificare facilmente la struttura della tabella. Questo è ciò che mi spinge a provare a usare PIVOTS).
Il grosso problema qui è che i pivot richiedono una funzione di aggregazione da utilizzare. C'è un modo per evitare questo? Ho completamente torto nel tentarlo? O c'è una soluzione migliore?
Vuoi output di colonna fissa? Cioè, vuoi ruotare tutte le chiavi per un dato objectid? – gbn