Создание таблицы из другой таблицы и хранимой процедуры - PullRequest
0 голосов
/ 24 октября 2019

Я хочу иметь возможность создать таблицу из существующей таблицы и хранимой процедуры (которая возвращает varchar, принимая параметр). То, что я хочу сделать, это что-то вроде

select a.column1, procedureResult.* 
into newtable 
from table a 
UNION ALL 
SELECT * 
FROM OPENROWSET('SQLNCLI', 'Server=(local)\SQL2008;Trusted_Connection=yes;',
 'EXEC myStoredProcedure') AS procedureResult

Кажется, что я пропускаю некоторые шаги для создания таблицы с использованием существующей таблицы и хранимой процедуры одновременно. Кроме того, я не уверен, где предоставить параметр для хранимой процедуры в OPENROWSET.

Я был бы очень признателен за помощь.

1 Ответ

0 голосов
/ 25 октября 2019

Хотя это больше усилий, это был бы лучший подход.

create table #TempTable
(
    [newtableid] [int] null
)

insert into #TempTable
exec myStoredProcedure

select a.column1, procedureResult.* 
into newtable 
from table a 
union all 
select *
from #TempTable as procedureResult
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...