2011-10-06 74 views
0

我有一個存儲過程(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') 

問題的示例輸出,當我執行這個程序,我在不同的窗口得到的結果集,但我想要輸出作爲一個結果集。

我該怎麼做?

+0

你是什麼意思不同的窗口是什麼意思?你在使用SSMS嗎? – Icarus

+0

@ Icarus是的,我正在使用SSMS – peter

回答

0

假設Generate_Insert的輸出是一個varchar(最大值)

你可以做到這裏面插入:

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 
+0

完美的是我想要的。非常感謝! – peter

相關問題