2011-10-06 3 views
0

나는 프로 시저 (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') 

문제의 샘플 출력은 내가 다른 창에서 결과 집합을 얻고이 절차 만 출력을 하나의 결과 세트로 원한다.

어떻게하면됩니까?

+0

서로 다른 창으로 무엇을 의미합니까? SSMS를 사용하고 있습니까? – Icarus

+0

@ 이카스 예 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

관련 문제