Зависимость задания SQL Server

У меня есть работа в SQL Server 2000, которая выполняется каждую ночь и обновляет данные, у меня есть другая работа, которая запускается после обновления данных и обновления некоторых записей. Обе эти работы не связаны друг с другом. Мне нужно знать, как я могу остановить или отключить задание обновления в случае сбоя задания обновления данных.

1 ответ

Вы можете сделать это с помощью простого флага данных, который указывает на статус работы. Например, создайте таблицу со следующими столбцами:

  • JobID
  • Начальное время
  • Время окончания
  • Статус

В первом задании напишите новую запись, когда задание начнется, а затем установите флаг состояния, когда оно завершится, чтобы обозначить успех. Затем, когда запускается второе зависимое задание, проверьте флаг "Статус" на ту же дату, чтобы определить, завершено ли предыдущее задание. Если он не завершен (т. Е. Статус <> "Готово"), не запускайте задание.

Надеюсь это поможет.

Другие вопросы по тегам