将查询和存储过程的o / p合并为1个输出

时间:2014-09-03 16:35:30

标签: sql-server

我有一个返回2列(NameAge)的查询,我有一个存储过程,返回2列(col C& D)。

是否可以将它们组合在一起,以便得到4列的输出,例如NameAge,col C,Col D

查询

SELECT Name, Age 
FROM "Star"."Table1" 
WHERE Id = $P{Id}

存储过程:

DECLARE @return_value int
EXEC    @return_value = [dbo].[SP1]
        @Id = $P{Id}

输出格式:Name, Age, Col C, Col D

1 个答案:

答案 0 :(得分:2)

首先需要将存储过程的输出放入临时表中。即。

Create table #output (Col_C varchar(100), col_D varchar(100));

Insert into #output
Exec dbo.sp1 @Id = $P{Id}

    SELECT Name, Age 
    FROM "Star"."Table1" 
    WHERE Id = $P{Id}

CROSS JOIN 

    SELECT * FROM #output