Jste blízko, ale aby to fungovalo, musíte sestavit svůj PIVOT
pomocí dynamického SQL a poté jej spustit. Takže poté, co naplníte proměnnou @Year, musíte udělat něco takového:
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)
Než to uděláte, měli byste se podívat na tento odkaz .