Пакет служб 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.

  1. Иметь параметры даты начала и окончания в (я полагаю, что вы должны иметь).
  2. Присвойте значения дат обоим параметрам, используя задачу SQL.
  3. Передайте эти параметры хранимой процедуре OLDEB в задачу потока данных.

Для планирования:

Создайте две разные работы для каждого прогона, одну на 1 час ночи и другую на 2 часа работы.

Для второго запуска задания выполните следующие шаги.

  1. Создайте таблицу, в которую будет записываться статус выполнения задания с указанием даты и времени. Эта таблица имеет вставку после каждого запуска задания.

  2. При выполнении второго расписания работ сначала проверьте таблицу журнала на первом шаге и проверьте состояние последнего запуска задания.

  3. Если это был успешный выход, перейдите к следующему шагу.

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

Другие вопросы по тегам