W SQL nazwy kolumn muszą być ustalone w czasie przygotowania zapytania — bez wyjątków. Projektowanie dynamicznego zapytania przestawnego, gdy nie znasz kolumn, wymaga napisania kodu aplikacji w dowolny sposób. Masz wybór między zastosowaniem podejścia wstępnego lub końcowego przetwarzania:
-
Przetwarzanie wstępne: Napisz zapytanie, aby pobrać listę odrębnych wartości. Następnie użyj ich jako nazw kolumn i wygeneruj nowe dynamiczne zapytanie SQL.
-
Przetwarzanie końcowe: Napisz zapytanie, aby pobrać dane jako wynik nieprzestawny, a następnie pobierz wszystkie dane i przestaw je na inny format.