Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Може ли SQL Server Pivot, без да знае получените имена на колони?

Примерът, към който сте се свързали, използва динамичен SQL. За съжаление, няма друг вграден метод за завъртане в SQL Server, когато изходните колони не са известни предварително.

Ако данните не са твърде големи, вероятно е най-лесно просто да изпълните нормална заявка за ред от ASP.NET и да извършите своя пивот в кода на приложението. Ако данните са много големи, тогава ще трябва да генерирате SQL динамично след първо запитване за възможните стойности на колони.

Имайте предвид, че всъщност не е необходимо да пишете SQL оператор, който генерира динамичен SQL; можете просто да генерирате SQL в ASP.NET и това най-вероятно ще бъде много по-лесно. Само не забравяйте да избягате от отделния Site стойности, преди да ги хвърлите в генерирана заявка, и не забравяйте да параметризирате каквито и да е части от SQL оператора, които обикновено бихте направили без осевата точка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите първия и последния ден от предходния месец (с времеви печат) в SQL Server

  2. SQL заявка за извличане на данните от две таблици с не в състояние

  3. Как да използвам DATEDIFF, за да върна година, месец и ден?

  4. Как да завъртите неизвестен брой колони и без агрегат в SQL Server?

  5. Как да получите последния ден от миналата седмица в sql?