我无法使用透视表变量的数据。
它在运行时给出以下错误:“必须声明标量变量@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);
有人可以帮我吗?我只需要使用表变量来维护并发问题。!