gpt4 book ai didi

sql-server - 运行 SQL 代理的 SQL 代理不会在步骤之间等待

转载 作者:行者123 更新时间:2023-12-02 17:32:59 27 4
gpt4 key购买 nike

我有一个 SQL 代理作业,我想使用以下命令启动其他 4 个 SQL 代理作业:

EXEC msdb.dbo.sp_start_job 'My Other Job'

现在每个作业都是它自己的步骤,但是,作业不会等待作业是否成功完成,它只是开始下一步,所以所有 4 个都同时运行。有没有办法让它在开始下一个工作之前等待?

谢谢

最佳答案

我已经等过这个了:

WAITFOR DELAY '00:00:02';
while exists (select * from msdb.dbo.sysjobs j
inner join msdb.dbo.sysjobactivity a on j.job_id = a.job_id
where name = 'My Other Job'
and stop_execution_date is null and start_execution_date is not null)
begin
WAITFOR DELAY '00:00:02';
end

您可以暂停任何有意义的地方。我的工作比较小,所以我在检查之间只等了 2 秒。

关于sql-server - 运行 SQL 代理的 SQL 代理不会在步骤之间等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com