在sql作业中运行特定步骤,而无需运行整个作业

时间:2018-11-13 07:05:10

标签: sql sql-server sql-server-2008

我有一个工作名称“ TEST”,它包含3个步骤。

只需要运行步骤2,但是当我右键单击作业名称并在步骤中单击开始作业,然后从步骤2开始作业时,它也将运行步骤3。

即使我执行

之类的工作,
EXEC msdb..sp_start_job @job_name = 'Test', @step_name='2'

它仍然执行我不想要的步骤3。

在这种情况下有办法吗?我不想在单独的工作中添加步骤2并单独运行。

2 个答案:

答案 0 :(得分:0)

在特定步骤开始作业会绕过先前的作业,而不是后续的作业。另外,据我所知,您可能不会以任何方式绕过下一个,或者禁用某个步骤。

对于临时解决方案,建议将所需的步骤(2)移至最后,然后从其开始执行。

答案 1 :(得分:0)

You can't bypass the next step. You will need to either move down the step or create a separate SQL job to run the given step.