Расписание SQL-заданий не работает в праздничные дни - PullRequest
3 голосов
/ 04 октября 2011

У меня есть задание агента SQL, состоящее из нескольких шагов, которые запланированы на понедельник - пятницу в определенное время. Мне нужно иметь возможность реализовать функцию остановки в этом задании, чтобы не запускать праздники, указанные в таблице.

Я действительно не знаю, как поступить с этим. Нужно ли создавать первый шаг, который проверяет, является ли это выходным днем, а затем не выполняет задание, если оно есть?

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

1 Ответ

5 голосов
/ 04 октября 2011

Идея:

  1. Агент SQL Server запускает задание
  2. 1-й шаг - «проверка выходного дня»
  3. ошибка при выполнении кода
  4. шаг заданиятихий сбой

Точка 3: Чтобы получить ошибку из хранимой процедуры в агент SQL Server, вы используете RAISERROR

...
IF EXISTS (SELECT * FROM Holidays WHERE Date = GETDATE())
   RAISERROR ('Do nothing: relax: chill out', 16, 1);
...

Точки 4: Вв этом случае используйте «Quit with success» (1) для параметра @on_fail_action, чтобы sp_add_jobstep

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...