Ich habe eine Tabelle tblTags
(Datum, Tagindex, Value)Wie legen Sie Zeilenwert als Spalte in SQL Server fest?
Die Werte in der Tabelle sind:
Date Tagindex Value
---------------------------------
2017-10-21 0 21
2017-10-21 1 212
2017-10-21 2 23
2017-10-21 0 34
2017-10-21 1 52
2017-10-21 2 65
möchte ich das Ergebnis als:
Date 0 1 2
-------------------------------
2017-10-21 21 212 23
2017-10-21 34 52 65
Dafür ich das schrieb following query
select *
from
(SELECT a.Date, a.Tagindex,a.value
FROM tblTag a) as p
pivot
(max(value)
for Tagindex in ([tblTag])
) as pvt
Aber ich bekomme diese Fehler s:
Msg 8114, Ebene 16, Status 1, 10 Zeile
Fehler beim Konvertieren Datentyp nvarchar in int.Msg 473, Ebene 16, Status 1, Zeile 10
Der falsche Wert "tblTag" wird im PIVOT-Operator bereitgestellt.
So lösen Sie dieses Problem.