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

Ove*_*ack 0 sql t-sql sql-server

我有一个有5个步骤的工作,这些步骤计划在彼此之后运行.

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

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

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

art*_*rtm 7

尝试此操作以在作业中运行特定步骤

EXEC dbo.sp_start_job N'Job Name', @step_name = N'step_name'
Run Code Online (Sandbox Code Playgroud)

请参阅http://msdn.microsoft.com/en-us/library/ms186757.aspx

更新

如果您只想运行特定步骤,而不是从步骤开始,请尝试获取步骤命令并运行它:

exec sp_help_job @job_name = 'job_name', @job_aspect = 'STEPS'
Run Code Online (Sandbox Code Playgroud)

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

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