我有一个返回2列(Name
,Age
)的查询,我有一个存储过程,返回2列(col C
& D
)。
是否可以将它们组合在一起,以便得到4列的输出,例如Name
,Age
,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
答案 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