выборочно выполнять задачу в потоке управления ssis - PullRequest
29 голосов
/ 10 мая 2010

У меня есть пакет служб SSIS с потоком управления, который содержит последовательность задач выполнения sql в последовательности.

Мне нужно проверить флаг для каждой из задач и запустить задачу, если она установлена, если не пропустить, и перейти к следующей.

Каждая из этих задач выполняет сохраненный процесс. Так что я могу проверить в proc и "Return", если не установлен. Я искал решение "SSIS", если оно есть.

ТИА

PS

Ответы [ 2 ]

49 голосов
/ 09 сентября 2011

Я думаю, что ваш вопрос был таким же, как у меня, в котором я хотел контролировать выполнение задачи "inline" в моем потоке управления.

Самый простой способ, который я нашел, заключается не в выражениях на соединителях данных между объектами потока управления, а в использовании выражений в самом объекте управления и установке значения "Disable" с помощью выражения. Таким образом, при выполнении объект либо пропускается, либо не основывается на оценке выражения.

В качестве примера я хотел выполнить «Задачу« Выполнение SQL »», чтобы удалить мои индексы в зависимости от того, была ли переменная с именем «ExtractType» равна «Полная». Если это было так, то я хотел бы удалить индексы в своих таблицах перед выполнением полной загрузки.

33 голосов
/ 10 мая 2010

Между задачами управления потоком нажмите стрелку и выберите «Изменить». Когда вы делаете это, вы получаете диалог, который позволяет вам проверить «ограничение» (успех, завершение или сбой) задачи, «выражение» (то есть вы можете сделать так, чтобы ваша задача execute sql возвращала значение, сохраняя это значение в переменную и проверьте значение этой переменной в выражении, чтобы определить, следует ли продолжать путь по пути, который вы редактируете), «выражение и ограничение» и «выражение или ограничение». Последние два одинаковы, за исключением логики. «Выражение и ограничение» требует истинного условия как для выражения, так и для ограничения, «выражение или ограничение» требует истинного условия только для одного из выражения и ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...