SQL 代理作业到 select 来自 table 的值并将值作为输入参数传递以执行存储过程

SQL Agent job to select a value from table and pass the values as input parameter to execute stored procedure

我有一个需要整数作为输入参数的存储过程。 我需要这个 sp 每 10 分钟 运行。为此,我想使用 sql 服务器代理作业。

我想 select 来自 table.column 的一组值,并将其作为输入参数每 10 分钟传递给存储过程。

提前感谢您的帮助。

感谢和问候, 三斋

如果我理解了你的要求。

使用Cursor(如果值集不是很大)从table.

的值集中传递值
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。