【发布时间】:2014-12-03 09:31:32
【问题描述】:
我有一个任务,其中包含 5 个步骤,这些步骤计划依次运行。
我想要一个存储过程,用户可以在其中执行存储过程并将步骤号作为参数。
然后将只执行此作业步骤,不再执行其他步骤。
最好的方法是什么?
【问题讨论】:
标签: sql sql-server tsql
我有一个任务,其中包含 5 个步骤,这些步骤计划依次运行。
我想要一个存储过程,用户可以在其中执行存储过程并将步骤号作为参数。
然后将只执行此作业步骤,不再执行其他步骤。
最好的方法是什么?
【问题讨论】:
标签: sql sql-server tsql
试试这个以运行作业中的特定步骤
EXEC dbo.sp_start_job N'Job Name', @step_name = N'step_name'
见http://msdn.microsoft.com/en-us/library/ms186757.aspx
更新
如果您只想运行特定步骤,而不是从步骤开始,请尝试获取 step 命令并运行它:
exec sp_help_job @job_name = 'job_name', @job_aspect = 'STEPS'
这将返回为步骤运行的命令,然后您可以过滤步骤名称并运行步骤的命令。
【讨论】: