2013-07-02 4 views
0

У меня есть одно задание на SQL Server Job Agent, которое имеет 3 шага. Я хочу, чтобы работа запускалась с первого шага. После завершения первого шага я хочу, чтобы шаг 2 начал работать , и поэтому для этапа 3Как выполнить шаги в одном задании последовательно

+0

Вы можете отделить запросы с помощью GO как терминатор партии в SSMS, не знакомый с агентом работы. –

+0

В StackExchange есть сайт, посвященный администраторам баз данных. Вероятно, это лучший вопрос для этого сайта. http://dba.stackexchange.com/ – cadrell0

ответ

1

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

Если вы действительно хотите выполнить эти команды за один шаг, и вы выполняете команду подсистемы T-SQL, вы можете добавить метку, называемую шагом выхода, и перейти к метке, если обнаружен сбой. Недостаточно разделить запросы операторами GO - шаг задания будет продолжаться до конца, даже если в процессе загрузки возникают определенные виды сбоев.

+0

Как выполнять задания отдельно? – Zeze

+0

Я использую агент задания GUI, и у меня есть только один вариант, на каком этапе должно начинаться задание с – Zeze

+0

Если у вас есть несколько шагов в задании, тогда можно запустить задание с любого шага на лету. На мониторе активности агента агента SQL щелкните правой кнопкой мыши на задании, нажмите «Запустить работу на шаге ...», выберите шаг и перейдите. Пожалуйста, имейте в виду, что это будет выполнять всю работу с выбранного этапа работы. Если вы хотите запустить только одну команду T-SQL, вам может понадобиться изучить создание пакета SSIS. Это позволит вам запускать один и только один шаг по требованию в Visual Studio (SSDT). –