1
我打电话这样一个存储过程:如何存储过程的结果设置为变量
EXEC usp123 @F1 = 1, @F2 = 'A', @F3 = 5
DECLARE @Result int
SET @Result = (EXEC usp123 @F1 = 1, @F2 = 'A', @F3 = 5)
如何将变量分配给该存储过程的输出作为上述语法不工作..
我打电话这样一个存储过程:如何存储过程的结果设置为变量
EXEC usp123 @F1 = 1, @F2 = 'A', @F3 = 5
DECLARE @Result int
SET @Result = (EXEC usp123 @F1 = 1, @F2 = 'A', @F3 = 5)
如何将变量分配给该存储过程的输出作为上述语法不工作..
最后一行应
Declare @Result Int
EXEC @Result = usp123 @F1 = 1, @F2 = 'A', @F3 = 5
我找到了答案。您必须将OUTPUT关键字放入参数列表中。 – John
的可能的复制[如何存储过程的输出返回到一个变量在SQL Server](http://stackoverflow.com/questions/11965269/如何对返回的-输出 - 存储过程进入一个变量在sql服务器) –