Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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 如何将SELECT语句的结果传递给存储过程_Sql - Fatal编程技术网

Sql 如何将SELECT语句的结果传递给存储过程

Sql 如何将SELECT语句的结果传递给存储过程,sql,Sql,正确的写作方法是什么? Thx 您需要将该值存储在变量中: DECLARE @MyJobID INT SELECT @MyJobID = [JobId] FROM [v_Jobs] WHERE jobreference =177127 EXEC [dbo].[s_someStoredProc] @JobID = @MyJobID 如果您使用的是MS SQL Server,则可以在Management studio中非常轻松地执行此操作。右键单击存储过程->执行->填写字段-

正确的写作方法是什么? Thx


您需要将该值存储在变量中:

DECLARE @MyJobID INT

SELECT 
      @MyJobID = [JobId]
FROM [v_Jobs]
WHERE jobreference =177127

EXEC  [dbo].[s_someStoredProc] @JobID = @MyJobID

如果您使用的是MS SQL Server,则可以在Management studio中非常轻松地执行此操作。右键单击存储过程->执行->填写字段->管理工作室为您生成查询


您可以查看它是如何工作的,也可以只使用生成的查询

如果您发布代码或XML,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码”按钮(101 010),以很好地格式化和语法突出显示它!考虑更改PROC,以便可以使用@ JORPARTER参数值调用它。
DECLARE @MyJobID INT

SELECT 
      @MyJobID = [JobId]
FROM [v_Jobs]
WHERE jobreference =177127

EXEC  [dbo].[s_someStoredProc] @JobID = @MyJobID