In SQL müssen die Spaltennamen zum Zeitpunkt der Abfragevorbereitung festgelegt werden – keine Ausnahmen. Wenn Sie eine dynamische Pivot-Abfrage entwerfen, wenn Sie die Spalten nicht kennen, müssen Sie so oder so Anwendungscode schreiben. Sie haben die Wahl zwischen einem Vorverarbeitungsansatz oder einem Nachverarbeitungsansatz:
-
Vorverarbeitung: Schreiben Sie eine Abfrage, um eine Liste der eindeutigen Werte abzurufen. Verwenden Sie diese dann als Spaltennamen und generieren Sie eine neue dynamische SQL-Abfrage.
-
Nachbearbeitung: Schreiben Sie eine Abfrage, um die Daten als nicht geschwenktes Ergebnis abzurufen, und rufen Sie dann alle Daten ab und schwenken Sie sie in ein anderes Format.