Как программно изменить рабочий процесс между задачами потока управления службами SSIS? - PullRequest
2 голосов
/ 24 сентября 2008

У меня есть пакет служб SSIS, который в зависимости от логической переменной должен переходить к задаче сценария или задаче электронной почты (Примечание: пути идут из задачи сценария)

Я помню, что в старом дизайнере dts был способ сделать это с помощью кода. Как правильно сделать это в SSIS?

Ответы [ 3 ]

5 голосов
/ 24 сентября 2008

не является условным разделением потока данных задача, которая занимает ряд данных и толкает его в одном из двух направлений в соответствии с некоторым свойством Данные ???

Упс, это правильно. Я нашел эту запись в блоге, которая объясняет, как сделать правильное условное ветвление потока управления на основе логических значений.

2 голосов
/ 24 сентября 2008

В потоке управления перетащите зеленую стрелку на задачу электронной почты, затем щелкните правой кнопкой мыши по ней, и вы увидите, что вы можете установить ее с «Завершено» на «Условно», затем вы можете задать выражение для условия. Стрелка станет синей. После этого вы сможете перетащить еще одну стрелку в другой сценарий и установить для нее условное значение.

У меня есть эта настройка часто, много раз вы хотите, чтобы по электронной почте, если применяется определенное условие. Стандартный синтаксис для условных ограничений выглядит примерно так:

@[User::SendEmail] == True

Предполагается, что ваша переменная SendEmail является логическим значением. Если вы используете что-то еще, просто создайте выражение, которое оценивается как true или false.

Не забудьте установить условные обозначения на OR вместо AND, иначе оно не будет выполнено, если не будет проходить оба маршрута!

0 голосов
/ 24 сентября 2008

Задача условного разделения делает то, что вы хотите. Добавьте задачу «Условное разбиение», добавьте дополнительный вывод (предоставляется вывод по умолчанию) и задайте условие для этого вывода. Затем просто свяжите выходные данные (по умолчанию и новые) с задачами «Сценарий и электронная почта» в зависимости от ситуации.

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