sql >> Base de Datos >  >> RDS >> Sqlserver

Pivote dinámico (en SQL Server 2005)

No puede hacerlo en SQL puro, debe usar SQL dinámico y compilar el SQL real que desea ejecutar.

Puedes hacer esto así:

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

DECLARE cursor...

LOOP cursor...

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

// end loop

EXEC(@sql)