आप करीब हैं, लेकिन इसके लिए काम करने के लिए आपको अपना PIVOT
. बनाना होगा गतिशील एसक्यूएल का उपयोग करके और फिर इसे निष्पादित करें। इसलिए, जब आप अपने वेरिएबल @Year को पॉप्युलेट करते हैं, तो आपको कुछ ऐसा करने की ज़रूरत है:
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)
हालांकि ऐसा करने से पहले, आपको इस लिंक पर एक नज़र डालनी चाहिए ।