2013-03-18 4 views
0

Создание с помощью пакета SSIS в SQL2008.Задача SSIS SQL Выполнение в первый день каждого квартала

Используется две задачи SQL Script «Инициирование задания» и «Обновить таблицу».

У меня есть несколько обновлений запросов в «Обновить таблицу», и я должен обновить эти запросы в первый день каждого квартала.

Так что, пожалуйста, помогите мне, что писать в «Инициировании работы» ???

ответ

0

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

Если у вас его еще нет, я бы создал calendar table с столбцом IsFirstDayOfQuarter, который вы задаете в соответствии с вашим определением того, что такое четверть. Календарная таблица чрезвычайно полезна в целом, и в этом случае она удобна, потому что: а) нет стандартного определения четверти или первого дня, и б) вы можете легко изменить даты, когда это необходимо.

Тогда я бы добавил переменную пакета, также называемую IsFirstDayOfQuarter, и установил ее из таблицы в начале выполнения вашего пакета. После этого вы можете использовать его в любом месте пакета, чтобы решить, должны ли выполняться конкретные задачи или нет, в том числе в precedence constraints.

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

Смежные вопросы