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。
我有一个需要整数作为输入参数的存储过程。 我需要这个 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。