Добавление наборов результатов в один - PullRequest
0 голосов
/ 06 октября 2011

У меня есть хранимая процедура (Generate_Insert), которая будет выводить оператор вставки в качестве вывода с именем таблицы.

Но теперь я создал еще одну процедуру, которая выглядит следующим образом:

Create Procedure Inserts
As
Begin

EXEC Generate_Insert @Table = 'Admin'

EXEC Generate_Insert @Table = 'Impas'

EXEC Generate_Insert @Table = 'Asui'

EXEC Generate_Insert @Table = 'Alstd'

END

Пример вывода

EXEC Generate_Insert @Table = 'Admin' is:

Insert into Admin(Ad_ID,Name,Desc) Values (1,'John','Employee')

Проблема заключается в том, что когда я выполняю эту процедуру, я получаю наборы результатов в разных окнах, но я хочу выводить их как один набор результатов.

Как я могу это сделать?

1 Ответ

0 голосов
/ 06 октября 2011

Предполагая, что вывод Generate_Insert является varchar (max)

Вы можете сделать это внутри вкладышей:

create table #temp
(
insert_stmt varchar(max)
)

insert into #temp 
EXEC Generate_Insert @Table = 'Admin'
insert into #temp 
EXEC Generate_Insert @Table = 'Impas'
insert into #temp 
EXEC Generate_Insert @Table = 'Asui'
insert into #temp 
EXEC Generate_Insert @Table = 'Alstd'

select * from #temp
...