Tsql 将结果集添加到一个

Tsql 将结果集添加到一个,tsql,sql-server-2008,stored-procedures,resultset,Tsql,Sql Server 2008,Stored Procedures,Resultset,我有一个存储过程(Generate_Insert),它将在给定表名的情况下输出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

我有一个存储过程(Generate_Insert),它将在给定表名的情况下输出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')
问题是,当我执行此过程时,我会在不同的窗口中获得结果集,但我希望将输出作为一个结果集


如何执行此操作?

假设Generate\u 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

你说不同的窗户是什么意思?你在用SSMS吗?太好了,这正是我想要的。非常感谢你!