logo
SQL2008_Administration

К пункту 3 — применение преобразований Data Flow Task:

  1. Запустите Business Intelligence Development Studio (меню Пуск  Программы  Microsoft SQL Server 2008  SQL Server Business Intelligence Development Studio).

  2. В меню File выберите OpenFile и в открывшемся окне выберите файл C:\CopyPerson.dtsx. В ответ на приглашение ввести пароль введите P@ssw0rd и нажмите OK. Если возникнет предупреждение "Document contains one or more extremely long lines of text", проигнорируйте его, нажав на кнопку Да. Пакет будет открыт в SSIS Designer.

  3. Перейдите на вкладку Data Flow редактора SSIS Designer и найдите преобразование для таблицы Contact. Оно может выглядеть, например, так, как представлено на рис. 9.1.

Рис. 1.1. Преобразование для таблицы Contact в окне SSIS Designer

  1. В меню View выберите Toolbox, чтобы открылось окно Toolbox. Затем перетащите в окно SSIS Designer на вкладку Data Flow элемент Script Component из раздела Data Flow Transformations. В открывшемся окне Select Script Component Type переставьте переключатель в положение Transformation и нажмите на кнопку OK.

  2. Щелкните правой кнопкой мыши по зеленой стрелке, которая идет от преобразования Data Conversion 3 и в контекстном меню выберите Delete.

  3. Затем щелкните мышью по элементу Data Conversion 3, чтобы его выделить. Перетащите зеленую стрелку, которая выходит из этого элемента, на созданный вами элемент Script Component.

  4. Затем точно также выделите элемент Script Component и перетащите выходящую из него зеленую стрелку на элемент Destination 2 - Contact. В итоге конфигурация должна выглядеть так, как представлено на рис. 9.2.

Рис. 9.2. Схема прохождения данных после добавления преобразования Script Component

  1. Щелкните правой кнопкой мыши по созданному вами элементу Script Component и в контекстном меню выберите Edit.

  2. На вкладке Input Columns установите флажок напротив столбца Phone и в списке в нижней части вкладки в столбце Usage Type для этого столбца выберите ReadWrite.

  3. Перейдите на вкладку Script и нажмите на ней на кнопку Design Script.

  4. В открывшемся окне редактора кода на месте комментария Add your code here введите следующий код:

    1. Row.Phone = Replace(Replace(Row.Phone, "-", ""), " ", "")

  1. Закройте окно редактора кода с сохранением внесенных изменений и нажмите на кнопку OK, чтобы закрыть свойства преобразования Script Component.

  2. Сохраните измененный вами пакет CopyPerson.dtsx и закройте окно SSIS Designer.

  3. Для проверки работоспособности созданного вами пакета откройте уже созданный файл Person.mdb в Microsoft Access и удалите в нем все таблицы, а потом закройте его.

  4. Щелкните правой кнопкой мыши по измененному вами пакету CopyPerson.dtsx в Windows Explorer и в контекстном меню выберите Открыть. Пакет будет открыт при помощи программы Execute Package Utility.

  5. Нажмите на кнопку Execute в окне этой программы и в ответ на приглашение введите пароль P@ssw0rd. Просмотрите информацию о выполнении пакета. После окончания выполнения откройте средствами Microsoft Access файл Person.mdb и просмотрите созданную в нем таблицу Contact. В столбце Phone не должно быть ни пробелов, ни дефисов.