如何选择存储过程返回值?

时间:2009-12-04 15:39:26

标签: sql sql-server tsql

看起来这可能是微不足道的,但是我的SQL没有达到标准,我无法理解。我只想从存储过程中选择一个返回的标量。基本上是这样的:

select dbo.sProcedure @param

但是这会引发错误。从过程中返回结果集并不是一个真正的选择。是否可以这样做,还是我需要开始重写一些代码?

3 个答案:

答案 0 :(得分:6)

这样的事情:

DECLARE @SomeReturnValue INT
EXEC @SomeReturnValue = SomeProc
SELECT @SomeReturnValue

答案 1 :(得分:1)

您应该传递sp输出参数,您可以在其中存储所需的返回值,或使用标量函数

答案 2 :(得分:0)

@RichardOD具有正确的语法,但是如果暗示,您不能在select语句中使用它。如果需要在select语句中使用它,则使用函数而不是存储过程。