Tsql 将结果集添加到一个
我有一个存储过程(Generate_Insert),它将在给定表名的情况下输出Insert语句作为输出 但现在我创建了另一个过程,它看起来像: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
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吗?太好了,这正是我想要的。非常感谢你!