2016-11-07 41 views
1

我打电话这样一个存储过程:如何存储过程的结果设置为变量

EXEC usp123 @F1 = 1, @F2 = 'A', @F3 = 5 

DECLARE @Result int 

SET @Result = (EXEC usp123 @F1 = 1, @F2 = 'A', @F3 = 5) 

如何将变量分配给该存储过程的输出作为上述语法不工作..

+2

的可能的复制[如何存储过程的输出返回到一个变量在SQL Server](http://stackoverflow.com/questions/11965269/如何对返回的-输出 - 存储过程进入一个变量在sql服务器) –

回答

1

最后一行应

Declare @Result Int 
EXEC @Result = usp123 @F1 = 1, @F2 = 'A', @F3 = 5 
+0

我找到了答案。您必须将OUTPUT关键字放入参数列表中。 – John

相关问题