Занятие 2. Добавление циклов с помощью служб SSIS
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
На занятии 1. Создание проекта и базового пакета с помощью служб SSIS вы создали пакет, который извлекает данные из одного источника неструктурированного файла. Затем эти данные преобразовывались с помощью преобразований "Уточняющий запрос". Наконец, пакет загружает данные в копию таблицы фактов FactCurrencyRate в AdventureWorksDW2022
примере базы данных.
В процессе извлечения, преобразования и загрузки данные извлекаются из нескольких источников неструктурированных файлов. Извлечение данных из нескольких источников требует итеративного потока управления. Службы Microsoft Integration Services могут легко добавлять итерацию или циклы в пакеты.
Службы Integration Services предоставляют два типа контейнеров для циклического цикла пакетов: контейнер "Цикл foreach" и контейнер "Цикл для цикла". В контейнере "Цикл по каждому элементу" для выполнения циклической обработки используется перечислитель, а в контейнере "Цикл по элементам" чаще используется переменное выражение. На этом занятии рассматривается контейнер «цикл по каждому элементу».
При помощи этого контейнера поток управления в пакете может повторяться для каждого элемента указанного перечислителя. Используя контейнер «цикл по каждому элементу», можно перечислять:
Строки наборов записей ADO
Данные схемы ADO.NET:
структуры файлов и каталогов;
системные, пакетные и пользовательские переменные;
перечисляемые объекты в переменной;
элементы коллекции;
узлы в выражении языка пути XML (XPath);
Управляющие объекты SQL Server (SMO)
На этом занятии вы измените пакет извлечения, преобразования и загрузки из занятия 1, чтобы использовать контейнер "Цикл по каждому элементу" и определенную пользователем переменную для пакета. Эта переменная затем используется для итерации по соответствующим файлам в папке примера.
На этом занятии будет изменяться только поток управления, поток данных не рассматривается.
Примечание.
Ознакомьтесь с предварительными требованиями для урока 1, если вы еще не сделали этого.
Задачи занятия
Это занятие содержит следующие задачи.
Начало занятия
Шаг 1. Копирование пакета урока 1