我正在开发一个系统,该系统会生成许多定期电子邮件,作为 SQL Server 代理中计划的各种作业的一部分。这些电子邮件包含基于文本的报告,这些报告与他们的工作主题松散相关,但不依赖于工作的结果。当客户请求更改报告或分发列表的内容时,可能很难找到负责生成电子邮件/报告的特定工作/步骤。
为了使这些任务的维护更容易,我想创建一个新的中央作业并将每个电子邮件/报告步骤移动到该作业中。我会将作业的每个步骤配置为“退出作业报告成功”。我会为作业中的每个步骤配置一个唯一的时间表,以便继续按照正常的时间表生成电子邮件/报告。例如,第 1 步将在每天早上 7 点运行。第 2 步将在周六和周日中午运行。等等。
当我去创建一个时间表时,我无法找到一种方法来指定从哪个步骤开始。我知道msdb.dbo.sp_start_job
接受一个@step_name
参数。同样,SQL Server 代理允许我在通过 UI 手动启动作业时选择一个开始步骤。有没有办法从计划中指定开始步骤,或者我是否仅限于从作业中列出的配置(默认)开始步骤开始?