I SQL måste kolumnnamnen fixas vid förberedelsetiden för förfrågan -- inga undantag. Att utforma en dynamisk pivotfråga när du inte känner till kolumnerna kräver att du skriver applikationskod åt båda hållen. Du kan välja mellan att använda en förbearbetningsmetod eller en efterbearbetningsmetod:
-
Förbearbetning: Skriv en fråga för att hämta en lista över de distinkta värdena. Använd sedan dessa som kolumnnamn och generera en ny dynamisk SQL-fråga.
-
Efterbearbetning: Skriv en fråga för att hämta data som ett icke-pivoterat resultat, och hämta sedan all data och pivotera till ett annat format.