Временная таблица SQL Server из сложной хранимой процедуры - PullRequest
0 голосов
/ 28 июля 2010

Мне нужно создать временную таблицу (#temp) из переменной или хранимой процедуры

(т.е.)

Моя хранимая процедура содержит

......

set @sql='select ...'
set @sql=@sql+'..join..'
set @sql=@sql+'....join..'

когда я его выполняю (т.е.) exec (@sql) он возвращает несколько строк, я хочу сохранить эти строки во временной таблице. Как этого добиться?

я пыталсякак

select
       id,name,ward_no into,........ 
#temp

from
   ( 
     exec (@sql)
   )derived

Обновление

Я нашел логику

(то есть)

create table #temp(....)

insert #temp exec(@sql) 

select * from #temp

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Не совсем то, что вы просили в своем вопросе, но в любом случае это может быть один из способов сделать то, что вам нужно:

CREATE TABLE #temp (
ID INTEGER
)

DECLARE @Sql NVARCHAR(100)
SET @Sql = 'INSERT INTO #temp VALUES (5)'

EXEC(@Sql)

SELECT * FROM #temp
0 голосов
/ 28 июля 2010

измените #temp на ##temp, и вы сможете сделать это

...