Dans SQL, les noms de colonne doivent être fixés au moment de la préparation de la requête -- sans exception. La conception d'une requête pivot dynamique lorsque vous ne connaissez pas les colonnes nécessite que vous écriviez le code d'application dans les deux sens. Vous avez le choix entre une approche de prétraitement ou une approche de post-traitement :
-
Prétraitement : Écrivez une requête pour récupérer une liste des valeurs distinctes. Utilisez-les ensuite comme noms de colonnes et générez une nouvelle requête SQL dynamique.
-
Post-traitement : Écrivez une requête pour récupérer les données en tant que résultat non pivoté, puis récupérez toutes les données et pivotez dans un autre format.