Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Pivot dinamico (in SQL Server 2005)

Non puoi farlo in puro SQL, devi usare SQL dinamico e costruire l'SQL effettivo che vuoi eseguire.

Puoi farlo in questo modo:

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

DECLARE cursor...

LOOP cursor...

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

// end loop

EXEC(@sql)