Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将存储过程返回值存储在变量中_Sql_Sql Server - Fatal编程技术网

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 您需要像这样执行这个过

我对SQL比较陌生,我正在尝试将存储过程的返回值存储在变量中。但我得到了一个语法错误:

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]--run
exec 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