Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 2.1 Применение Transform Data Task

Transform Data Task в Data Transformation Services (DTS) SQL Server 2000, импорт данных из таблиц SQL Server 2000 в текстовый файл, выполненеи преобразований средствами VBScript

Задание:

Создайте пакет DTS, который при помощи Transform Data Task производил бы импорт данных из таблицы Customers в базе данных Northwind в текстовый файл C:\DTS_TEMP\customers.txt.

При этом:

- текстовый файл должен выглядеть так, как представлено на рис. 3-1;

- в качестве разделителя между столбцами должна использоваться точка с запятой

- из столбца Phone должны быть удалены все пробелы и дефисы;

- должно копироваться только первые 30 строк из этой таблицы;

- готовый пакет должен быть сохранен под именем Customers_Export с параметрами сохранения по умолчанию.

Подсказка: для удаления пробелов и дефисов воспользуйтесь преобразованием ActiveX и строковыми функциями VBScript. Справка по VBScript - в файле vbsdoc.exe на компакт-диске.

Рис. 3-1.

Решение:

1) Откройте Enterprise Manager. В нем раскройте контейнер Data Transformation Services, далее в контекстном меню для контейнера Local Package выберите команду New Package для создания нового пакета DTS. Сохраните созданный вами пакет под именем TDT1 (остальные параметры при сохранении оставьте по умолчанию).

2) В меню Connection выберите Microsoft OLE DB Provider for SQL Server, в открывшемся окне Connection Properties в поле New Connection введите Northwind, в поле Database также выберите Northwind. Оставьте для остальных параметров значения по умолчанию и нажмите OK.

3) В меню Connection выберите Text File (Destination) и в поле New Connection введите Customers.txt. В поле File name введите C:\DTS_TEMP\customers.txt и нажмите на кнопку Properties. В поле Column Delimiter выберите Semicolon, в поле Text qualifier выберите None и нажмите на кнопку Finish, а затем - OK.

4) В меню Task выберите Transform Data Task, в качестве Source Connection выберите соединение Northwind, в качестве Destination Connection выберите соединение Customers.txt.

5) Щелкните правой кнопкой мыши по созданному заданию Transform Data Task и в контекстном меню выберите Properties. На вкладке Source в списке Table/View выберите таблицу [Northwind].[dbo].[Customers], на вкладке Destination в открывшемся окне Define Columns нажмите на кнопку Execute. Перейдите на вкладку Transformations.

6) На вкладке Transformations нажмите на кнопку Delete All, чтобы удалить все созданные преобразования по умолчанию. Затем нажмите на кнопку New и в списке выберите Copy Column Task. На вкладках Source Columns и Destination Columns выберите в том же порядке, как в таблице, все столбцы, кроме столбца Phone, и нажмите OK.

7) Еще раз нажмите на кнопку New и в окне Create New Transformation выберите ActiveX Script. На вкладках Source Columns и Destination Columns выберите столбец Phone и вернитесь на вкладку General. Нажмите на кнопку Properties и в коде скрипта замените строку

DTSDestination("Phone") = DTSSource("Phone")

на строку

      DTSDestination("Phone") = Replace(Replace (DTSSource("Phone"), "-", _ ""), " ", "")

Нажмите два раза на кнопку OK. Щелкните правой кнопкой мыши по созданному вам преобразованию между столбцами Phone и в контекстном меню выберите Test. Нажмите OK, а затем - View Results, а затем убедитесь, что в результате преобразования убраны все дефисы и пробелы.

8) перейдите на вкладку Options свойств Transform Data Task и в поле Last row введите 30.

Нажмите на кнопку OK, чтобы закрыть окно свойств Transform Data Task.

8) Запустите пакет на выполнение (при помощи кнопки Execute на панели инструментов) и убедитесь, что данные успешно экспортированы в текстовый файл. Сохраните пакет и закройте окно DTS Designer.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru