如何将SELECT语句的结果传递给Stored Proc

时间:2010-07-16 06:33:52

标签: sql

写它的正确方法是什么? THX

  SELECT 
      [JobId] as jobid


  FROM [v_Jobs]
  WHERE jobreference =177127

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

2 个答案:

答案 0 :(得分:2)

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

DECLARE @MyJobID INT

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

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

答案 1 :(得分:0)

如果您正在使用MS SQL Server,那么您可以在Management studio中轻松完成此操作。 Rigth点击存储过程 - >执行 - >填写字段 - > Management Studio为您生成查询。

您可以看到它是如何工作的,或者只是使用生成的查询。