【发布时间】:2020-03-02 20:23:36
【问题描述】:
我有一个要求,我需要按顺序运行多个作业。假设我有 20 个已经存在的工作。这些工作相互依赖。现在我正在手动运行这些作业,如下所示
运行 Job1 --> 在 Job1 成功时运行 job2/在 Job1 失败时退出下一个进程 --> 在 Job2 成功时运行 job3/在 Job2 失败时退出下一个进程 --> .... 在 Job19 成功时运行 job20/在下一个退出Job19 失败时的处理 --> 退出作业。
除此之外,我还希望拥有所有这些作业的日志历史记录。如果任何作业在中途失败,我想检查日志以查找哪个作业失败以及失败的原因是什么。
现在我想让它自动化。有没有可能的方法呢?
请帮帮我
提前谢谢你 钱达纳
【问题讨论】:
-
一种方法就是使用 sp_start_job。为每个作业添加一个步骤,确保它是最后一步并让它执行 "exec msdb.dbo.sp_start_job N'>'
-
@TimMylott 的评论是执行此操作的“标准”方式。蒂姆,如果你回答这个问题,我会投赞成票。有时,即使是简短的答案也是正确的答案。
-
@EricBrandt 已添加答案,谢谢
标签: tsql stored-procedures ssis ssms-2014