Запустите определенный шаг задания SQL Server из хранимой процедуры

У меня есть работа с 5 шагами, которые планируется запустить друг за другом.

Я хочу иметь хранимую процедуру, когда пользователь может выполнить хранимую процедуру и указать номер шага в качестве параметра.

Только этот шаг работы будет выполнен и никаких дальнейших шагов.

Какой был бы лучший способ сделать это?

1 ответ

Попробуйте выполнить определенный шаг в задании

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

licensed under cc by-sa 3.0 with attribution.