SQL Server存储过程返回值分配给变量

时间:2015-03-04 05:27:43

标签: sql sql-server database

我正在尝试在另一个SP中执行SP。以下示例。     将@ deal_1声明为int     将@ deal_2声明为int

set @deal_1 = (EXEC [my second SP] @para1 = 'xxxxx' ) --this returns single value
set @deal_2 = (some other sub query)

select @deal_1, @deal_2

我上面的问题应该返回简单的两列结果,但我无法使其工作。由于错误或语法问题而无法保存。

我得到的错误是"关键字' EXEC'附近的语法不正确。"

1 个答案:

答案 0 :(得分:0)

您的select语句无法绑定列deal_1deal_2,并且没有要绑定的表(即您的选择中没有FROM子句)。也许您打算选择参数的值(注意@符号)?

select @deal_1 as deal_1, @deal_2 as deal_2