テーブル変数のデータのピボットを使用できません。
実行時に次のエラーが発生します:「スカラー変数 @reportData を宣言する必要があります」
私は以下のように試しました
DECLARE @reportData TABLE
(
PERSONID NUMERIC(6,0),
personname VARCHAR(100),
bu VARCHAR(50),
timeperiod VARCHAR(100),
wfstatus VARCHAR(100)
)
以下の動的ピボットクエリを使用しています
declare @query nvarchar(max)
set @query=N'SELECT PERSONID,PERSONNAME,BU,wfstatus,'+@datelist+'
from(
SELECT PERSONID,PERSONNAME,BU,wfstatus,timeperiod
FROM
'+@reportData+') AS SOURCETABLE
PIVOT
(group by wfstatus
FOR timeperiod
IN('+@datelist+')
) as pivorttable
select personid,personname,bu,timeperiod,status from pivorttable'
execute(@query);
誰かがこれで私を助けることができますか? 同時実行の問題を維持するには、テーブル変数のみを使用する必要があります。