Пакет служб SSIS, выполняется каждые 13 часов за предыдущие 12 часов данных - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть пакет служб 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 Ответ

0 голосов
/ 16 ноября 2018

Ниже приведены шаги для передачи параметров даты в задачу OLEDB.

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

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

Создание двух разных заданий дляпри каждом запуске, один на 1:00 и другой на 2:00 задания.

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

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

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

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

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

...