В настоящее время есть 2 задания, которые не могут выполняться параллельно. Есть ли способ отложить выполнение на основе статуса? Таким образом, MAG_LOGICAR_D3_H не должен запускаться, если MAG_LOGICAR_D3_M в настоящее время запущен и наоборот с помощью Microsoft SQL Server Management Studio?Запланировать задание для запуска только в том случае, если в Microsoft SQL Server Management Studio не выполняется другое задание
0
A
ответ
0
На пути достижения этого является использование плана обслуживания.
- Добавить два:
Execute SQL Server Agent Job Task
. - Настройте задания.
- Ссылка на оба задания.
- Принудительное выполнение второго задания после
Success
илиCompletion
первого.
Либо объедините эти два задания в одном, либо обработайте их как два разных шага, или, возможно, создайте флаг где-нибудь в базе данных и установите значение true, когда одно из этих заданий будет запущено, и при запуске всегда проверяйте этот флаг. –
Проверьте этот вопрос http://stackoverflow.com/questions/200195/how-can-i-determine-the-status-of-a-job –