看起来这可能是微不足道的,但是我的SQL没有达到标准,我无法理解。我只想从存储过程中选择一个返回的标量。基本上是这样的:
select dbo.sProcedure @param
但是这会引发错误。从过程中返回结果集并不是一个真正的选择。是否可以这样做,还是我需要开始重写一些代码?
答案 0 :(得分:6)
这样的事情:
DECLARE @SomeReturnValue INT
EXEC @SomeReturnValue = SomeProc
SELECT @SomeReturnValue
答案 1 :(得分:1)
您应该传递sp输出参数,您可以在其中存储所需的返回值,或使用标量函数
答案 2 :(得分:0)
@RichardOD具有正确的语法,但是如果暗示,您不能在select语句中使用它。如果需要在select语句中使用它,则使用函数而不是存储过程。