Преобразование «Производный столбец»

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

Преобразование можно применять для выполнения следующих задач.

  • Объединение данных из различных столбцов в производный столбец. Например, можно объединять значения из столбцов FirstName и LastName в один производный столбец под названием FullName с помощью выражения FirstName + " " + LastName.

  • Извлечение символов из строки данных с помощью таких функций, как SUBSTRING, и последующего сохранения результата в производном столбце. Например, можно извлечь инициалы сотрудника из столбца FirstName с помощью выражения SUBSTRING(FirstName,1,1).

  • Применение математических функций к числовым данным и сохранение результата в производном столбце. Например, можно заменить длину и точность числового столбца SalesTax на число с двумя десятичными знаками с помощью выражения ROUND(SalesTax, 2).

  • Создание выражений, сравнивающих входные столбцы и переменные. Например, можно сравнить переменную Version с данными в столбце ProductVersion и в зависимости от результата использовать либо значение переменной Version, либо значение ProductVersion с помощью выражения ProductVersion == @Version? ProductVersion : @Version.

  • Извлечение частей из значений типа datetime. Например, с помощью функций GETDATE и DATEPART можно извлечь текущий год с помощью выражения DATEPART("year",GETDATE()).

Можно настроить преобразование «Производный столбец» следующим образом.

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

    ПримечаниеПримечание

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

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

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

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

Настройка преобразования «Производный столбец»

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

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

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

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

Внешние ресурсы

Техническая статья Примеры выражений служб SSIS на сайте social.technet.microsoft.com

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

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

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