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

Dynamisk pivot (i SQL Server 2005)

Du kan ikke gøre det i ren SQL, du skal bruge dynamisk SQL og bygge den faktiske SQL, du vil udføre.

Du kan gøre det sådan:

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

DECLARE cursor...

LOOP cursor...

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

// end loop

EXEC(@sql)



  1. Opbygning af en meget tilgængelig database til Moodle ved hjælp af MariaDB (replikering og MariaDB-klynge)

  2. Hvordan kontrollerer jeg, om en streng indeholder et tal

  3. SQLite JSON_REPLACE()

  4. Sådan får du ikke-grupperet kolonner i SQL-sætning (svarende til i MySQL)