Sql 将存储过程返回值存储在变量中
我对SQL比较陌生,我正在尝试将存储过程的返回值存储在变量中。但我得到了一个语法错误:Sql 将存储过程返回值存储在变量中,sql,sql-server,Sql,Sql Server,我对SQL比较陌生,我正在尝试将存储过程的返回值存储在变量中。但我得到了一个语法错误: SET @MYVARIABLE = (EXEC [SP_MYSTOREDPROC] @PARAMETER1) 错误状态为: Incorrect syntax near keyword 'EXEC' 有什么想法吗?你需要像这样执行这个过程 DECLARE @MYVARIABLE INT EXEC @MYVARIABLE = [SP_MYSTOREDPROC] @PARAMETER1 您需要像这样执行这个过
SET @MYVARIABLE = (EXEC [SP_MYSTOREDPROC] @PARAMETER1)
错误状态为:
Incorrect syntax near keyword 'EXEC'
有什么想法吗?你需要像这样执行这个过程
DECLARE @MYVARIABLE INT
EXEC @MYVARIABLE = [SP_MYSTOREDPROC] @PARAMETER1
您需要像这样执行这个过程
DECLARE @MYVARIABLE INT
EXEC @MYVARIABLE = [SP_MYSTOREDPROC] @PARAMETER1
运行exec sp\u helptext“sp\u MYSTOREDPROC” 检查是否有一个带有
OUTPUT
子句的变量,然后需要执行以下过程
输出参数
如果没有任何带有OUTPUT关键字的变量,则此过程将返回值,您可以执行以下操作
返回参数
DECLARE@MYVARIABLE[INT]--runexec sp\u helptext'sp\u MYSTOREDPROC'
检查是否有一个带有OUTPUT
子句的变量,然后需要执行以下过程
输出参数
如果没有任何带有OUTPUT关键字的变量,则此过程将返回值,您可以执行以下操作
返回参数
DECLARE@MYVARIABLE[INT]--有用的提示:如果您想了解如何使用返回执行SP,请在SSMS中右键单击它并执行。它为您生成SQL,您可以看到下面的答案是正确的语法。有用的提示:如果您想了解如何使用返回执行SP,请在SSMS中右键单击它并执行。它为您生成SQL,您可以看到下面的答案是正确的语法。
DECLARE @MYVARIABLE [INT] --<-- Return Param are always INT type
EXEC @MYVARIABLE = [SP_MYSTOREDPROC] @PARAMETER1