Занятие 2. Добавление циклов с помощью служб SSIS

Применимо к:sql Server SSIS Integration Runtime в фабрике данных Azure

На занятии 1. Создание проекта и базового пакета с помощью служб SSIS вы создали пакет, который извлекает данные из одного источника неструктурированного файла. Затем эти данные преобразовывались с помощью преобразований "Уточняющий запрос". Наконец, пакет загружает данные в копию таблицы фактов FactCurrencyRate в AdventureWorksDW2022 примере базы данных.

В процессе извлечения, преобразования и загрузки данные извлекаются из нескольких источников неструктурированных файлов. Извлечение данных из нескольких источников требует итеративного потока управления. Службы Microsoft Integration Services могут легко добавлять итерацию или циклы в пакеты.

Службы Integration Services предоставляют два типа контейнеров для циклического цикла пакетов: контейнер "Цикл foreach" и контейнер "Цикл для цикла". В контейнере "Цикл по каждому элементу" для выполнения циклической обработки используется перечислитель, а в контейнере "Цикл по элементам" чаще используется переменное выражение. На этом занятии рассматривается контейнер «цикл по каждому элементу».

При помощи этого контейнера поток управления в пакете может повторяться для каждого элемента указанного перечислителя. Используя контейнер «цикл по каждому элементу», можно перечислять:

  • Строки наборов записей ADO

  • Данные схемы ADO.NET:

  • структуры файлов и каталогов;

  • системные, пакетные и пользовательские переменные;

  • перечисляемые объекты в переменной;

  • элементы коллекции;

  • узлы в выражении языка пути XML (XPath);

  • Управляющие объекты SQL Server (SMO)

На этом занятии вы измените пакет извлечения, преобразования и загрузки из занятия 1, чтобы использовать контейнер "Цикл по каждому элементу" и определенную пользователем переменную для пакета. Эта переменная затем используется для итерации по соответствующим файлам в папке примера.

На этом занятии будет изменяться только поток управления, поток данных не рассматривается.

Заметка

Ознакомьтесь с предварительными требованиями для урока 1, если вы еще не сделали этого.

Задачи занятия

Это занятие содержит следующие задачи.

Начало занятия

Шаг 1. Копирование пакета урока 1

См. также

Контейнер "Цикл по элементам"