2013-05-10 5 views
0

Я выполняю задачу SQL в пакете SSIS, в которой я использую сегодняшнюю дату с помощью getdate() funciton в SQL. по какой-то причине, если мой пакет не запускался в течение дня, и я хочу запустить вручную, то для чего лучше всего это делать?Как запустить пакет SSIS для предыдущей даты

ответ

1

Как вы собираетесь запускать его вручную? от BIDS? Обычно у вас будет какая-то контрольная таблица, и ваш пакет будет смотреть в эту таблицу, чтобы решить, что делать. Например, вы могли бы таблица называется SSISControl с колонной называется DaysOffset, который обычно 0. Ваш SSIS загружает значение в переменную затем вычитает эту переменную из GETDATE()

Если вы установите этот столбец 1, это будет вычитать 1 от GETDATE()

Как вы можете видеть, вам необходимо предварительно создать это в своем пакете.

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

Другой способ сделать это (и не будет лучшей практикой) - просто установить переменную смещения непосредственно в BIDS и запустить пакет.

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