Преобразование производных столбцов

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

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

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

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

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

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

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

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

Настройка преобразования производного столбца

Преобразование производного столбца можно настроить следующими способами:

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

    Замечание

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

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

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

Это преобразование имеет один вход, один регулярный вывод и один вывод ошибок.

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

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

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

Чтобы получить дополнительную информацию о том, как задать свойства, щелкните один из следующих разделов.

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

Блог, Как разделить данные в столбцах с помощью служб SSIS.