2013-03-12 2 views
0

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

+0

Есть ли причина, по которой вы не можете объединить их в одну работу? – Pondlife

ответ

1

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

  • JobID
  • STARTTIME
  • EndTime
  • Статус

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

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

+0

Или Можем ли мы добавить еще один шаг в задание на обновление и сказать, не работает ли это задание, то MSDB.SP_STOP_JOB Название задания? – user2162617

+0

Вы предполагаете, что вы можете остановить вторую работу в нужное время. Не похоже, что вы могли бы гарантировать, что вторая работа не была бы продвинута до того, как вы выпустили команду sp_stop_job. –

+0

Спасибо, Гаррет. – user2162617