Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dynamic Pivot (w SQL Server 2005)

Nie możesz tego zrobić w czystym SQL, musisz użyć dynamicznego SQL i zbudować rzeczywisty SQL, który chcesz wykonać.

Możesz to zrobić w ten sposób:

DECLARE @sql VARCHAR(8000)
SET @sql = 'FOR sm.StockLocation IN ('

DECLARE cursor...

LOOP cursor...

SET @sql = @sql + '''' + column_name + ''','

// end loop

EXEC(@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. usuń duplikaty z przecinka lub ciągu operatora potoku

  2. Jak wykonać pakiet SSIS z platformy .NET?

  3. DevOps:DBA lub programista – jak zachować równowagę

  4. Opcjonalne argumenty w klauzuli WHERE

  5. Do czego służy operator &w SQL SERVER