У меня есть процедура
CREATE PROCEDURE getdata
AS
SELECT *
FROM mytable
Теперь я хочу вставить вывод во временную таблицу. Я могу сделать как
INSERT INTO #TempTable
EXEC getdata
Но я должен заранее создать таблицу для этого. Как я могу добиться чего-то, как показано ниже (без создания таблицы ранее)
select * into #temp exec getdata
Я пытался с openrowset
SELECT * INTO #Temp FROM OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',
'EXEC getdata')
, но, к сожалению, я получаю enable ad hoc distributed queries
ошибку и я в настоящее время не может запросить доступ. Есть ли альтернативный метод для достижения этой цели?