Ich versuche, ein Ergebnis eines CTE Pivot. Aufgrund der Datenschutzgesetze ich nicht meine Frage stellen kann und Suchresultates aber das Beispiel sieht aus wie die folgende Liste:Dynamic Pivot SQL im Common Table Ausdruck (CTE)
WITH CTE1
AS (select ....)
,CTE2
AS (Select...)
,CTE3
as (Select...)
Unten ist das Ergebnis meiner CTE2:
und ich will das Ergebnis als
Das Hauptproblem, das ich hier habe, ist das Drehen der Ergebnismenge mit multiple und dynamische Pivot-Spalten zwischen CTE2 und CTE3, da ich die Pivot-Daten in CTE3 verwenden muss. Gibt es eine Lösung, ohne die CTEs in TempTable zu ändern? Jede Hilfe wird geschätzt.
Wie sind diese Spalten dynamisch? Ich verstehe, dass sie auf Typen basieren, aber sind die Typen nicht statisch? – ZLK
Ja, es basiert auf dem Typ, aber ich möchte die Spaltennamen in Pivot nicht hart codieren. Typen werden häufig hinzugefügt und sind nicht statisch. – CuriousKid
Nun, dann müssen Sie entweder das gesamte Ding in dynamisches SQL konvertieren oder erwägen, die Daten nicht zu schwenken und alles, was in Ihrem CTE3 ist, zu verändern. Müssen Sie die Daten pivotieren? Weil ich im Allgemeinen einen solchen Pivot brauche, würde ich mich nur darum kümmern, Daten anzuzeigen und nicht zu manipulieren. – ZLK