Я пытаюсь вставить скользящую таблицу, которая выполняется в строке в таблицу temp, #temp. исходный код выглядит следующим образом.select sql pivot table
declare @list as varchar(max)
declare @sql varchar(max)
SELECT @list = COALESCE(@list + ',[' + cast(rank as varchar) + ']', '[' + cast(rank as varchar)+ ']')
from (
select distinct rank
from #pp
where INSTR_ROLE = 'PI'
) x
set @sql ='select distinct * from (SELECT DISTINCT A.EMPLID AS EMPLID,
''Yes'' AS prime,
(A.SUBJECT + '' '' + A.CATALOG_NBR) AS Class,
rank
FROM #pp A
WHERE (A.INSTR_ROLE = ''PI'')
) as s
pivot (max(class)
for rank in ('[email protected]+')
) as pvt'
exec(@sql)
Мой метод создания таблицы является указанием select into #temp
, но когда я EXEC, это говорит #temp таблица не была найдена. есть ли способ достичь этого?
set @sql ='select distinct * into #temp from (SELECT DISTINCT A.EMPLID AS EMPLID,
''Yes'' AS prime,
(A.SUBJECT + '' '' + A.CATALOG_NBR) AS Class,
rank
FROM #pp A
WHERE (A.INSTR_ROLE = ''PI'')
) as s
pivot (max(class)
for rank in ('[email protected]+')
) as pvt'
Как создать таблицу внутри динамического запроса и получить доступ к стороне запроса? – Xiao
@XiaojunXu - обновленная проверка сейчас –