Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2005 Pivot auf unbekannte Anzahl von Spalten

Ich weiß, dass Sie kein dynamisches SQL sagten , aber ich sehe keine Möglichkeit, dies in direktem SQL zu tun .

Wenn Sie sich meine Antworten auf ähnliche Probleme bei Pivot Table und Concatenate Columns und PIVOT in SQL 2005 ansehen

Das dynamische SQL Es ist nicht anfällig für Injektionen, und es gibt keinen guten Grund, dies zu verbieten. Eine andere Möglichkeit (wenn sich die Daten sehr selten ändern) ist die Codegenerierung - anstelle von dynamischem SQL , die SQL wird regelmäßig in eine gespeicherte Prozedur generiert.