Поделиться через


Преобразование «Условное разбиение»

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

Произвести настройку преобразования «Условное разбиение» можно следующими способами.

  • Предоставить выражение, которое вычисляет логическое значение для каждого условия, которое должно быть проверено преобразованием.

  • Указать порядок оценки условий. Порядок имеет большое значение, потому что строка посылается на выход в соответствии с первым условием, имеющим значение TRUE.

  • Задает выход по умолчанию для преобразования. Преобразование требует указания выхода по умолчанию.

Каждая входная строка может быть послана только на один выход, который является выходом первого условия, имеющего значение TRUE. Например, следующие условия направляют любые строки столбца FirstName, которые начинаются с буквы A на один выход, строки, начинающиеся с буквы B на другой выход, а все остальные строки на выход по умолчанию.

Выход 1

   SUBSTRING(FirstName,1,1) == "A"

Выход 2

   SUBSTRING(FirstName,1,1) == "B"

Службы Integration Services содержат функции и операторы, которые можно использовать для создания выражений, которые оценивают и направляют входные данные. Дополнительные сведения см. в разделе Справочник по выражениям служб Integration Services.

Преобразование «Условное разбиение» содержит пользовательское свойство FriendlyExpression. Это свойство может быть обновлено выражением свойства при загрузке пакета. Дополнительные сведения см. в разделах Использование выражений свойств в пакетах и Пользовательские свойства преобразований.

Это преобразование содержит один вход, один (или более) выход и один выход ошибки.

Настройка преобразования «Условное разбиение»

Свойства задаются через конструктор служб SSIS или программно.

Дополнительные сведения о свойствах, которые можно установить в диалоговом окне Редактор преобразования «Условное разбиение», см. в разделе Редактор преобразования «Условное разбиение».

Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Расширенный редактор или программно, см. в следующих разделах:

Дополнительные сведения о настройке свойств см. в следующих разделах.

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.