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


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

Добавления: 14 апреля 2006 г.

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

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

В преобразовании «Производный столбец» будет создано выражение, которое сцепляет значения столбцов FirstName, MiddleInitial и LastName в набор данных и затем записывает результат в новый столбец. Так как второй из столбцов может быть пуст, выражение будет содержать для него специальный обработчик. Новый столбец FullName будет добавлен к выходу преобразования.

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

  1. Если конструктор Поток данных не открыт, откройте его, дважды щелкнув значок Задача «Поток данных», либо перейдя на вкладку Поток данных.

  2. В окне Область элементов раскройте Преобразованияпотока данных, и затем перетащите преобразование Производный столбец на область конструктора вкладки Поток данных, снизу от строки Sort by State and City.

  3. В области конструктора Поток данных щелкните правой кнопкой мыши вновь созданное преобразование Производный столбец, выберите пункт Переименовать и измените имя на Add FullName Column.

  4. Щелкните Sort by State and City, а затем перетащите зеленую стрелку на Add FullName Column.

  5. Дважды щелкните Add FullName Column, чтобы открыть диалоговое окно Редактор преобразования «Производный столбец».

  6. На левой панели раскройте папку «Столбцы», щелкните столбец FirstName и перетащите его в поле Выражение.

  7. В поле Выражение и после [FirstName] введите + " " +.

  8. В папке «Столбцы» щелкните столбец MiddileInitial и перетащите его в поле Выражение.

  9. Замените [MiddleInitial] на (ISNULL(MiddleInitial) ? "" : MiddleInitial + " ") + .

  10. В папке «Столбцы» щелкните столбец LastName и перетащите его в поле Выражение.

  11. Убедитесь, что поле Выражение содержит следующее:

    FirstName + " " + (ISNULL([MiddleInitial]) ? "" : [MiddleInitial] + " ") + [LastName]

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

  12. В поле Производный столбец для только что созданной строки выберите <добавить как новый столбец>.

  13. В поле Имя производного столбца для той же строки введите FullName.

  14. Если поле Тип данных еще не установлено в строку в Юникоде [DT_WSTR], выберите пункт Строка в Юникоде [DT_WSTR] из списка Тип данных.

  15. Установите значение поля Длина равным 103 (сумма длин столбцов FirstName, MiddleInitial, LastName и два пробела).

  16. Нажмите кнопку ОК.

  17. В окне «Свойства» убедитесь, что свойство LocaleID установлено в Русский (Россия).

Следующая задача занятия

Изменение назначения «OLE DB»

См. также

Другие ресурсы

Преобразование «Производный столбец»
Справочник выражений служб Integration Services

Справка и поддержка

Получение помощи по SQL Server 2005