2014-12-03 3 views
0

У меня есть работа с 5 шагами, которые планируется запустить друг за другом.Запуск определенного этапа задания SQL Server из хранимой процедуры

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

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

Что было бы лучшим способом достичь этого?

ответ

5

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

EXEC dbo.sp_start_job N'Job Name', @step_name = N'step_name' 

См http://msdn.microsoft.com/en-us/library/ms186757.aspx

Update

Если вы хотите запустить только конкретный шаг, вместо того, чтобы, начиная с шага , попробуйте выполнить команду шага и запустите это:

exec sp_help_job @job_name = 'job_name', @job_aspect = 'STEPS' 

Это вернет команды для выполнения шагов, затем вы можете отфильтровать имя шага и выполнить команду шага.

См http://msdn.microsoft.com/en-AU/library/ms186722.aspx

+0

[@ STEP_NAME =] 'STEP_NAME' Название шага, на котором, чтобы начать выполнение задания. Однако я хочу только выполнить 1 шаг. Если я начну с шага 3. Только шаг 3 может быть вызван. – OverflowStack

+0

@OverflowStack См. Обновление. – artm

Смежные вопросы