Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

dynamischer sql-schwenk in sql server

Sie sind nah dran, aber damit das funktioniert, müssen Sie Ihren PIVOT erstellen Verwenden Sie dynamisches SQL und führen Sie es dann aus. Nachdem Sie also Ihre Variable @Year ausgefüllt haben, müssen Sie etwa so vorgehen:

DECLARE @Query VARCHAR(MAX)

SET @Query = '
SELECT * from ( SELECT Amount, FYYear, column1, column2,column3 from BUYSCTE ) BUY 
PIVOT( SUM(Amount) FOR FYYear in ('+ @Year + ') ) pvt'

EXEC(@Query)

Bevor Sie dies tun, sollten Sie sich jedoch diesen Link ansehen .