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 .