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

StackOverflow https://stackoverflow.com/questions/127610

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

@[User::SendEmail] == True

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

Не забудьте установить условия ИЛИ вместо И, иначе операция не завершится, если она не сможет использовать оба маршрута!

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top