Под агентом сервера SQL у меня уже есть две работы. Первое задание заключается в копировании файлов * .txt с удаленного сервера на локальный сервер на основе указанного времени (пн-пт в 22:00), а второе задание начинается в 22:20, которое состоит из нескольких этапов. Эти шаги - не что иное, как файлы пакета. В текущей реализации второе задание прерывается и отправляет уведомление по электронной почте, если нет данных для сопоставления через ETL (потому что в праздничные дни нет данных, как обычно, если в будний день выходной.) Что бы я хотел нравится делать это, то есть добавлять праздничные дни и не хотеть уведомления об ошибках даже в праздничные дни.
Из свойств заданий мы можем назначить время выполнения в зависимости от недели или дня. Но нет возможности выбирать дни индивидуально (например, в праздничные дни).
У меня есть идея создать файл сценария, в котором системная дата будет сравниваться с таблицей праздничных дней перед выполнением каких-либо заданий. И эти сценарии могут быть добавлены в качестве первого шага во второй работе. Если на первом шаге найдена подходящая дата из таблицы выходных дней, дальнейшее выполнение (все остальные шаги) будет прервано и не отправит никаких ошибок. Но как я могу сделать это на сервере SQL?