2016-11-17 11 views
0

В настоящее время есть 2 задания, которые не могут выполняться параллельно. Есть ли способ отложить выполнение на основе статуса? Таким образом, MAG_LOGICAR_D3_H не должен запускаться, если MAG_LOGICAR_D3_M в настоящее время запущен и наоборот с помощью Microsoft SQL Server Management Studio?Запланировать задание для запуска только в том случае, если в Microsoft SQL Server Management Studio не выполняется другое задание

enter image description here

+0

Либо объедините эти два задания в одном, либо обработайте их как два разных шага, или, возможно, создайте флаг где-нибудь в базе данных и установите значение true, когда одно из этих заданий будет запущено, и при запуске всегда проверяйте этот флаг. –

+0

Проверьте этот вопрос http://stackoverflow.com/questions/200195/how-can-i-determine-the-status-of-a-job –

ответ

0

На пути достижения этого является использование плана обслуживания.

  1. Добавить два: Execute SQL Server Agent Job Task.
  2. Настройте задания.
  3. Ссылка на оба задания.
  4. Принудительное выполнение второго задания после Success или Completion первого.