Anda sudah dekat, tetapi agar ini berfungsi, Anda harus membuat PIVOT
menggunakan SQL dinamis dan kemudian menjalankannya. Jadi, setelah Anda mengisi variabel Anda @Tahun, Anda perlu melakukan sesuatu seperti ini:
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)
Meskipun sebelum melakukan ini, Anda harus melihat tautan ini .