Пакет служб SSIS, выполняется каждые 13 часов за предыдущие 12 часов данных
У меня есть пакет служб SSIS, и мне нужно запланировать его запуск на 1:00 AM
а также 1:00 PM
каждый день.
В 1:00 AM
он должен передать параметры предыдущего дня, например, 15 Nov 2018 12:00 PM
как @StartDate
& 15 Nov 2018 11:59 PM
как @EndDate
В 1:00 PM
он должен передавать параметры текущего дня, например, 15 Nov 12:00 AM
как @StartDate
& 15 Nov 11:59 AM
как @EndDate
Хранимая процедура вызывается через задачу редактора источника OLE DB в потоке данных.
Есть ли у кого-нибудь какие-либо предложения о том, как я мог бы добиться этого, отмечая тот факт, что если работа не удается в 1:00 PM
И это должно быть повторно в 2:00 PM
, он должен по-прежнему передавать те же параметры.
1 ответ
Вот шаги для передачи параметров даты в задачу OLEDB.
- Иметь параметры даты начала и окончания в (я полагаю, что вы должны иметь).
- Присвойте значения дат обоим параметрам, используя задачу SQL.
- Передайте эти параметры хранимой процедуре OLDEB в задачу потока данных.
Для планирования:
Создайте две разные работы для каждого прогона, одну на 1 час ночи и другую на 2 часа работы.
Для второго запуска задания выполните следующие шаги.
Создайте таблицу, в которую будет записываться статус выполнения задания с указанием даты и времени. Эта таблица имеет вставку после каждого запуска задания.
При выполнении второго расписания работ сначала проверьте таблицу журнала на первом шаге и проверьте состояние последнего запуска задания.
Если это был успешный выход, перейдите к следующему шагу.
Надеюсь, это поможет.