ビューとして使用する動的 SQL クエリを作成しましたが、クエリは「DECLARE」ステートメントの使用に依存しています。「DECLARE」ステートメントを使用せずに再構築しようとしましたが、うまくいきませんでした。私は SQL Server Express 2014 を使用しています。
DECLARE @query nvarchar(MAX)
DECLARE @Name nvarchar(MAX)
select @Name = STUFF((SELECT distinct ',' + QUOTENAME(Name)
FROM [dbo].[ObjectView]
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
SET @query = ' SELECT * from
(
select *
from [dbo].[ObjectView]
)t
pivot (MAX(Value) for Name IN (' +@Name+ ')) AS PivotTable'
execute(@query)