select语句中的存储过程

时间:2017-05-23 14:54:20

标签: sql ssms

我有一个返回x列数的select语句。我还有一个SP使用3个id,select语句返回给出一个整数结果。我如何更改下面的声明来完成此操作?似乎在网上其他地方都说要使用一个函数,但一个函数只返回1个结果......?

SELECT col1, col2, col3, y, EXEC sp_result_given_col1_col2_col3
FROM TABLE
WHERE col1 = x

1 个答案:

答案 0 :(得分:1)

像这样:

 SELECT @v1 = col1, @v2 = col2, @v3 = col3, y,
 FROM TABLE
 WHERE col1 = x;

EXEC sp_result_given_col1_col2_col3 @v1, @v2, @v3;

这假设您的查询仅提供一行结果。

您必须使用游标多行。

  

NB:在SQL中使用游标通常表示设计不佳