Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как запустить SSIS пакет только однажды?  [new]
dobrik
Member

Откуда: Минск
Сообщений: 210
Приветствую коллеги.
Использую SSIS 2012.

Есть сложная иерархия пакетов SSIS которые загружают DWH.
Есть задача сделать пакеты, которые должны запускаться только один раз и при последующих запусках родительского пакета, больше не выполняться.
Я пытался сделать следующим образом:
Создал ExecutionType булевскую переменную на уровне проекта (т.к. она будет использоваться во всех "одноразовых" пакетах).
Значения для этой переменной True - выполнять одноразовые пакеты, False - не выполнять одноразовые пакеты.
Пытался в Expression Task проверять значение этой переменной, если true то выполнять.
После выполнения всех одноразовых пакетов, я попытался с помощью Expression Task присвоить переменной значение falsе, но потерпел неудачу, т.к. переменные уровня проектов всегда ReadOnly.

Буду благодарен за любую помощь.
У кого какие есть идеи? :)
1 ноя 13, 19:43    [15067025]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить SSIS пакет только однажды?  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Сохранять этот признак в отдельной таблице. Можно в самой базе, можно сделать отдельную базу-контроллер.
1 ноя 13, 20:24    [15067151]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить SSIS пакет только однажды?  [new]
Roul_Duke
Member

Откуда: Киев
Сообщений: 89
Ennor Tiegael, +1
1 ноя 13, 23:11    [15067799]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить