sql >> Databasteknik >  >> RDS >> Sqlserver

Dynamic Pivot (i SQL Server 2005)

Du kan inte göra det i ren SQL, du måste använda dynamisk SQL och bygga den faktiska SQL du vill köra.

Du kan göra så här:

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

DECLARE cursor...

LOOP cursor...

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

// end loop

EXEC(@sql)



  1. Oracle:exportera en tabell med blobs till en .sql-fil som kan importeras igen

  2. mysql flera ELLER INTE GILLAR

  3. Stöder MySql sp_getapplock

  4. Hur kan jag skapa en round robin-turnering i PHP och MySQL?