Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Pivô Dinâmico (no SQL Server 2005)


Você não pode fazer isso em SQL puro, você tem que usar SQL dinâmico e construir o SQL real que deseja executar.

Você pode fazer assim:
DECLARE @sql VARCHAR(8000)
SET @sql = 'FOR sm.StockLocation IN ('

DECLARE cursor...

LOOP cursor...

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

// end loop

EXEC(@sql)