Bạn đã kết thúc, nhưng để điều này hoạt động, bạn phải xây dựng PIVOT
của mình bằng cách sử dụng SQL động và sau đó thực thi nó. Vì vậy, sau khi bạn điền biến @Year của mình, bạn cần thực hiện điều gì đó như sau:
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)
Mặc dù trước khi thực hiện việc này, bạn nên xem qua liên kết này .