Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Dynamisches Pivot (in SQL Server 2005)

Sie können dies nicht in reinem SQL tun, Sie müssen dynamisches SQL verwenden und das eigentliche SQL erstellen, das Sie ausführen möchten.

Sie können dies folgendermaßen tun:

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

DECLARE cursor...

LOOP cursor...

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

// end loop

EXEC(@sql)