私は列を持つテーブルを持っています:
Anno, Description, Number
________________________
2011 Example1 12
2013 Example2 9
2011 Example4 8
……
列への値Description
は動的です
次のようなテーブルを作成する必要があります。
Anno Example1 Example2 Example3 Example4 ........
--------------------------------------------------
2011 12 0 0 8 ........
2012 0 23 24 36 ........
......
次のようなビューを作成しました。
Declare @cols AS NVARCHAR(Max),
@query AS NVARCHAR(Max)
Select @cols = STUFF(( Select ','+QUOTENAME(Description)
FROM mytable
GROUP BY Description
Order by Description
FOR XML PATH ('',TYPE
).value('.','NVARCHAR(Max)'),1,1,'')
SET @query= 'Select Anno, '+cols+' from
(Select Anno, Description, Number
FROM mytable ) as x
PIVOT
(
SUM(Number)
FOR Description in ('+cols+')
) pvt'
EXECUTE(@query)
エラーが返されます。
「,」付近の構文が正しくありません