从存储过程运行特定的SQL Server作业步骤

时间:2014-12-03 09:31:33

标签: sql sql-server tsql

我的工作有5个步骤,计划在彼此之后运行。

我希望有一个存储过程,用户可以在其中执行存储过程并将步骤编号作为参数。

只有这个工作步骤才会被执行,没有进一步的步骤。

实现这一目标的最佳方法是什么?

1 个答案:

答案 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'

这将返回为步骤运行的命令,然后您可以过滤步骤名称并运行步骤命令。

请参阅http://msdn.microsoft.com/en-AU/library/ms186722.aspx