存储过程调用存储过程并合并

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:28:52
在一个存储过程中
CREATE PROC [dbo].[P_A]
(
@SurveyName varchar(255),
@InterviewName varchar(255)
)
AS
EXEC P_LFS0018A @SurveyName, null

EXEC P_LFS0018B @SurveyName, null

调用另外2个存储过程
我想在P_A这个存储过程的结果中合并两外2个存储过程执行的结果~
用UNION不行~
不知道用什么了?

只可用一个表(或SQL2005支持表变量)作为存储

CREATE PROC [dbo].[P_A]
(
@SurveyName varchar(255),
@InterviewName varchar(255)
)
AS
if object_id('Tempdb..#T') is not null
drop table #T
create table #T(ID int)

insert #T EXEC P_LFS0018A @SurveyName, null
insert #T EXEC P_LFS0018B @SurveyName, null

select * from #T