SQL代理作业从表中选择值并将值作为输入参数传递以执行存储过程

时间:2016-10-18 14:26:33

标签: sql-server stored-procedures sql-server-agent

我有一个存储过程,它希望整数作为输入参数。 我需要这个sp每10分钟运行一次。为此我想要使用sql server agent job。

我想从table.column中选择一组值,并每隔10分钟将其作为输入参数传递给存储过程。

提前感谢您的帮助。

谢谢&问候, Sanjai

1 个答案:

答案 0 :(得分:0)

如果我了解你的要求。

使用Cursor(如果值集不大)从表的值集中传递值。

DECLARE @value VARCHAR(50) -- table.column value

DECLARE myCursor CURSOR FOR  
SELECT ColVal FROM Table -- Get the values from table

OPEN myCursor   
FETCH NEXT FROM myCursor INTO @value   

WHILE @@FETCH_STATUS = 0   
BEGIN   
       EXEC dbo.getValue @value  -- Execute the SP
       FETCH NEXT FROM myCursor INTO @value   
END   

CLOSE myCursor   
DEALLOCATE myCursor

在代理作业步骤中使用此T-SQL。