U bent dichtbij, maar om dit te laten werken, moet u uw PIVOT
. maken met behulp van dynamische SQL en voer het vervolgens uit. Dus nadat je je variabele @Year hebt ingevuld, moet je zoiets als dit doen:
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)
Voordat u dit doet, moet u echter een kijkje nemen op deze link .