Ich habe eine Tabelle, die Attribute basierend auf einem Schlüsselwert hat. Beispiel:SQL Server PIVOT auf Schlüsselwerttabelle
CREATE TABLE ObjectAttributes
(
int objectId, key nvarchar(64), value nvarchar(512)
)
Als ich von diesem wählen erhalte ich:
objectId key value
----------------------------
1 Key 1 Value 1
1 Key 2 Value 2
ich mich gefragt, ob ich die PIVOT Syntax dies wiederum in verwenden:
objectId Key 1 Key 2
---------------------------
1 Value 1 Value 2
Ich weiß, alle Meine Tische haben die gleichen Schlüssel. (Leider kann ich die Tabellenstruktur nicht einfach ändern. Das ist der Grund, warum ich PIVOTS verwenden möchte).
Das große Problem hier ist jedoch, dass Pivots erfordern eine Aggregationsfunktion verwendet werden. Gibt es eine Möglichkeit, dies abzuwenden? Tue ich es völlig falsch, dies zu versuchen? Oder gibt es eine bessere Lösung?
Möchten Sie eine feste Spaltenausgabe? Das heißt, Sie möchten alle Schlüssel für die angegebene Objekt-ID drehen? – gbn