Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server Pivot peut-il sans connaître les noms de colonnes résultants ?

L'exemple auquel vous avez lié utilise SQL dynamique. Malheureusement, il n'existe aucune autre méthode intégrée pour pivoter dans SQL Server lorsque les colonnes de sortie ne sont pas connues à l'avance.

Si les données ne sont pas trop volumineuses, il est probablement plus facile d'exécuter simplement une requête de ligne normale à partir d'ASP.NET et d'effectuer votre pivot dans le code de l'application. Si les données sont très volumineuses, vous devrez générer le SQL dynamiquement après avoir d'abord interrogé les valeurs de colonne possibles.

Notez que vous n'avez pas réellement besoin d'écrire une instruction SQL qui génère du SQL dynamique; vous pouvez simplement générer le SQL dans ASP.NET, et ce sera probablement beaucoup plus facile. N'oubliez pas d'échapper au Site distinct valeurs avant de les placer dans une requête générée, et n'oubliez pas de paramétrer les parties de l'instruction SQL que vous feriez normalement sans le pivot.