我的工作有5个步骤,计划在彼此之后运行。
我希望有一个存储过程,用户可以在其中执行存储过程并将步骤编号作为参数。
只有这个工作步骤才会被执行,没有进一步的步骤。
实现这一目标的最佳方法是什么?
答案 0 :(得分:5)
尝试此操作以在作业中运行特定步骤
EXEC dbo.sp_start_job N'Job Name', @step_name = N'step_name'
请参阅http://msdn.microsoft.com/en-us/library/ms186757.aspx
<强>更新强>
如果您只想运行特定步骤,而不是从步骤开始,请尝试获取步骤命令并运行该步骤:
exec sp_help_job @job_name = 'job_name', @job_aspect = 'STEPS'
这将返回为步骤运行的命令,然后您可以过滤步骤名称并运行步骤命令。