Преобразование «Производный столбец»
Изменения: 14 апреля 2006 г.
Преобразованием «Производный столбец» создаются новые значения столбцов путем применения выражений к входным столбцам преобразования. Выражения могут содержать любые сочетания переменных, функций, операторов и столбцов из входа преобразования. Результат добавляется в новый столбец или вставляется в существующий как замещающее значение. При преобразовании «Производный столбец» может быть определено несколько производных столбцов, и любая переменная или входные столбцы могут присутствовать в нескольких выражениях.
Преобразование можно применять для выполнения следующих задач.
- Сцепление данных из различных столбцов в производный столбец. Например, можно объединять значения из столбцов 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.
Примечание. Если выражение ссылается на входной столбец, перезаписанный преобразованием «Производный столбец», то выражение использует первоначальное, а не производное значение столбца. - Добавляя результат в новый столбец, измените тип данных. Дополнительные сведения см. в разделе Типы данных служб Integration Services.
Примечание. При создании производных данных даты типа date или datetime будут представлены в формате ISO, даже если в языковом стандарте указан другой формат. - При добавлении результатов в новые столбцы установите длину строки данных в столбце, а также точность и масштаб числовых данных. Дополнительные сведения см. в разделе Точность, масштаб и длина (Transact-SQL).
- Добавляя результаты в новые столбцы с типом данных string, укажите кодовую страницу. Дополнительные сведения см. в разделе Сравнение строковых данных.
Преобразование «Производный столбец» включает пользовательское свойство FriendlyExpression. Это свойство может быть обновлено выражением свойства при загрузке пакета. Дополнительные сведения см. в разделах Использование выражений свойств в пакетах и Transformation Custom Properties.
Это преобразование содержит один вход, один обычный выход и один выход ошибки.
Настройка преобразования «Производный столбец»
Свойства задаются программно или через конструктор служб SSIS.
Дополнительные сведения о свойствах, которые можно установить в диалоговом окне Редактор преобразования «Производный столбец», см. в разделе Редактор преобразования «Производный столбец».
Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Расширенный редактор или программно, см. в следующих разделах:
Дополнительные сведения о настройке свойств см. в следующих разделах:
- Как получить значения столбцов с помощью преобразования «Производный столбец»
- Как установить свойства компонента потока данных при помощи редактора компонентов
- Как установить свойства компонента потока данных в окне «Свойства»
- Как задать свойства компонента потока данных с использованием расширенного редактора
См. также
Основные понятия
Создание потока данных пакета
Преобразования служб Integration Services
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
14 апреля 2006 г. |
|
5 декабря 2005 г. |
|