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


Добавление итерации к потоку управления

Службы Integration Services включает в себя контейнер "Цикл по элементам" — элемент потока управления, который позволяет легко использовать циклы, в зависимости от определенных условий повторяющие поток управления в пакете. Дополнительные сведения см. в статье For Loop Container.

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

Контейнер «цикл по элементам» не добавляет новых функций, а только предоставляет структуру, в которой можно построить повторяемый поток управления. Чтобы контейнер заработал, необходимо включить в контейнер «цикл по элементам» как минимум одну задачу. Дополнительные сведения см. в разделе Integration Services Tasks.

Контейнер «цикл по элементам» может включать поток управления с несколькими задачами и может содержать другие контейнеры. Добавление задач и контейнеров в контейнер «цикл по элементам» сходно с добавлением их к пакету, только перетаскивание происходит в контейнер «цикл по элементам», а не в пакет. Если контейнер «цикл по элементам» содержит более одной задачи или контейнера, их можно соединить с использованием объектов управления очередностью, как и в пакете. Дополнительные сведения см. в статье Precedence Constraints.

Использование выражений в конфигурации цикла по элементам

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

Выражения могут содержать переменные. Преимущество использования переменных состоит в том, что они могут изменяться во время выполнения, делая пакеты более гибкими и простыми в управлении. Максимальная длина выражения составляет 4000 символов.

При указании в выражении переменной ее имя должно начинаться с символа @. Например, для переменной с именем Counterвведите @Counter выражение, которое использует контейнер For Loop. Если для данной переменной указывается пространство имен, необходимо заключать переменную и пространство имен в скобки. Например, для переменной Counter в пространстве имен введите MyNamespace [@MyNamespace::Counter].

Переменные, используемые в контейнере «цикл по элементам», должны быть определены в области действия данного контейнера «цикл по элементам» или в области действия любого контейнера, стоящего выше в иерархии контейнеров данного пакета. Например контейнер «цикл по элементам» может использовать переменные, определенные в его области действия и определенные в области действия пакета. Дополнительные сведения см. в разделах Переменные Integration Services (SSIS) и Использование переменных в пакетах.

Грамматика выражений Integration Services предоставляет полный набор операторов и функций для реализации сложных выражений для вычислений, инициализации и присваивания. Дополнительные сведения см. в разделе Выражения Integration Services (SSIS).

Встраивание контейнера «цикл по элементам» в поток управления

  1. Добавьте к пакету контейнер «цикл по элементам». Дополнительные сведения см. в статье Добавление или удаление задачи или контейнера в потоке управления.
    .

  2. Добавьте в контейнер «цикл по элементам» задачи и контейнеры. Дополнительные сведения см. в статье Добавление или удаление задачи или контейнера в потоке управления.
    .

  3. Соедините задачи и контейнеры в контейнере «цикл по элементам», используя объекты управления очередностью. Дополнительные сведения см. в разделе Соединение задач и контейнеров с помощью элементов управления очередностью по умолчанию.

  4. Задайте параметры контейнера «цикл по элементам». Дополнительные сведения см. в разделе Настройка контейнера «цикл по элементам».

См. также:

Добавление задачи или контейнера в поток управления или удалить их из него
Группирование и разгруппирование компонентов
Соединение задач и контейнеров с помощью элементов управления очередностью по умолчанию
Добавление перечисления к потоку управления
Поток управления