是否可以调用 SQL Server 作业在另一个作业中运行?
我知道我们可以将 Job 1 的所有步骤添加到 Job 2,但我不想这样做。首先,作业 2 已经很大,其次我找不到复制粘贴选项来在作业之间复制步骤,因此手动添加步骤会很耗时。
任何建议表示赞赏。
是否可以调用 SQL Server 作业在另一个作业中运行?
我知道我们可以将 Job 1 的所有步骤添加到 Job 2,但我不想这样做。首先,作业 2 已经很大,其次我找不到复制粘贴选项来在作业之间复制步骤,因此手动添加步骤会很耗时。
任何建议表示赞赏。
选项1
在 Job2 中,创建一个 TSQL 命令类型的作业步骤。在内容中,让它运行现有作业(sp_start_job)
这将异步运行,因此在它开始调用存储过程后,它将返回并执行作业的下一步。它不会等待启动的作业完成。如果调用的作业失败,它不会渗透回调用作业。
选项 2
右键单击 Job1 和脚本到新的查询窗口。对 Job2 重复此操作,然后根据需要将作业步骤从 1 线程化到 2。与重新创建轮子相比,点击次数要少得多,并且希望更不容易出错。
来自stackoverflow(mafafu)