正在考虑使用工作按顺序运行我的其他工作。
您对此有何看法?
所以在“Job Scheduler”中我有
EXEC msdb.dbo.sp_start_job N'JOB1'
EXEC msdb.dbo.sp_start_job N'JOB2'
EXEC msdb.dbo.sp_start_job N'JOB3'
这个套餐设定在早上6点运行,大约完成。在3-4个小时内。
这个想法出现了,因为软件包需要按顺序运行,软件包的时间可以根据数据量的不同而运行1-2小时。
为什么我不应该这样做,或者这是一个很好的方法吗?
--------------- EDIT ---------------
这不起作用,因为步骤将在先前作业开始后立即运行。不等待前面的步骤完成...
是否有一些检查步骤完成的标准语法?
所以步骤如下:
EXEC msdb.dbo.sp_start_job N'JOB1'
--Wait for completion then run next step
EXEC msdb.dbo.sp_start_job N'JOB2'
--Wait for completion then run next step
EXEC msdb.dbo.sp_start_job N'JOB3'