Преобразование «Производный столбец»
Преобразованием «Производный столбец» создаются новые значения столбцов путем применения выражений к входным столбцам преобразования. Выражения могут содержать любые сочетания переменных, функций, операторов и столбцов из входа преобразования. Результат добавляется в новый столбец или вставляется в существующий как замещающее значение. При преобразовании «Производный столбец» может быть определено несколько производных столбцов, и любая переменная или входные столбцы могут присутствовать в нескольких выражениях.
Преобразование можно применять для выполнения следующих задач.
Объединение данных из различных столбцов в производный столбец. Например, можно объединять значения из столбцов 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 (SSIS).
Примечание
Если выражение ссылается на входной столбец, перезаписанный преобразованием «Производный столбец», то выражение использует первоначальное, а не производное значение столбца.
Добавляя результаты в новые столбцы с типом данных
string
, укажите кодовую страницу. Дополнительные сведения см. в статье Comparing String Data.
Преобразование "Производный столбец" содержит пользовательское свойство FriendlyExpression. Это свойство может быть обновлено выражением свойства при загрузке пакета. Дополнительные сведения см. в разделах Использование выражений свойств в пакетахи Пользовательские свойства преобразований.
Это преобразование содержит один вход, один обычный вывод и один вывод ошибок.
Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.
Дополнительные сведения о свойствах, которые можно установить в диалоговом окне Редактор преобразования «Производный столбец» , см. в разделе Derived Column Transformation Editor.
Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне Расширенный редактор или программными средствами, см. в следующих разделах.
Дополнительные сведения о настройке свойств см. в следующих разделах.
Связанные задачи
См. также
Техническая статья Примеры выражений служб SSISна сайте social.technet.microsoft.com