我有一个存储过程,它希望整数作为输入参数。 我需要这个sp每10分钟运行一次。为此我想要使用sql server agent job。
我想从table.column中选择一组值,并每隔10分钟将其作为输入参数传递给存储过程。
提前感谢您的帮助。
谢谢&问候, Sanjai
答案 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。