我有一个返回x列数的select语句。我还有一个SP使用3个id,select语句返回给出一个整数结果。我如何更改下面的声明来完成此操作?似乎在网上其他地方都说要使用一个函数,但一个函数只返回1个结果......?
SELECT col1, col2, col3, y, EXEC sp_result_given_col1_col2_col3
FROM TABLE
WHERE col1 = x
答案 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中使用游标通常表示设计不佳