2010-07-16 93 views
0

写入它的正确方法是什么? THX如何将SELECT语句的结果传递给Stored Proc

SELECT 
     [JobId] as jobid 


    FROM [v_Jobs] 
    WHERE jobreference =177127 

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

如果您发布代码或XML,请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮(101 010)以精确地设置格式并进行语法突出显示! – 2010-07-16 06:35:10

+0

THX,我在这里NOBBIE – Kiddo 2010-07-16 07:00:13

+0

考虑改变proc,以便可以使用@jobreference参数值调用它。 – onedaywhen 2010-07-16 09:11:00

回答

2

您需要在值存储在一个变量:

DECLARE @MyJobID INT 

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

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

如果您使用的MS SQL Server,那么你可以在管理工作室做到这一点很容易。 Rigth单击存储过程 - >执行 - >填写字段 - > Management Studio为您生成一个查询。

你可以看到如何工作或只是使用生成的查询。