Добавление итерации к потоку управления
SQL Server 2005 Integration Services (SSIS) включает в себя контейнер «цикл по элементам» — элемент потока управления, который позволяет легко использовать циклы, в зависимости от определенных условий повторяющие поток управления в пакете. Дополнительные сведения см. в разделе Контейнер «Цикл по элементам».
Контейнер «цикл по элементам» проверяет условие на каждом шаге цикла и останавливается, если условие приобретает значение false. Контейнер «цикл по элементам» включает в себя выражения для инициализации цикла, указывающие условие выполнения, которое останавливает выполнение повторяющегося потока управления, а также выражения, присваивающие значение, изменяющее данное значение, с которым сравнивается условие выполнения. Условие выполнения является обязательным, выражения инициализации и присваивания являются необязательными.
Контейнер «цикл по элементам» не добавляет новых функций, а только предоставляет структуру, в которой можно построить повторяемый поток управления. Чтобы контейнер заработал, необходимо включить в контейнер «цикл по элементам» как минимум одну задачу. Дополнительные сведения см. в разделе Задачи служб Integration Services.
Контейнер «цикл по элементам» может включать поток управления с несколькими задачами и может содержать другие контейнеры. Добавление задач и контейнеров в контейнер «цикл по элементам» сходно с добавлением их к пакету, только перетаскивание происходит в контейнер «цикл по элементам», а не в пакет. Если контейнер «цикл по элементам» содержит более одной задачи или контейнера, их можно соединить с использованием ограничений очередностью, как и в пакете. Дополнительные сведения см. в разделе Ограничения очередностью.
Использование выражений в конфигурации цикла по элементам
При конфигурировании контейнера «цикл по элементам» указанием условия выполнения, начального значения или присваиваемого значения можно использовать или константы, или выражения.
Выражения могут содержать переменные. Преимущество использования переменных состоит в том, что они могут изменяться во время выполнения, делая пакеты более гибкими и простыми в управлении. Максимальная длина выражения 4000 символов.
При указании в выражении переменной ее имя должно начинаться с символа @. Например, для переменной Counter нужно использовать @Counter в выражениях контейнера «цикл по элементам». Если для данной переменной указывается пространство имен, необходимо заключать переменную и пространство имен в скобки. Например для переменной Counter в пространстве имен MyNamespace необходимо ввести [@MyNamespace::Counter].
Переменные, используемые в контейнере «цикл по элементам», должны быть определены в области действия данного контейнера «цикл по элементам» или в области действия любого контейнера, стоящего выше в иерархии контейнеров данного пакета. Например контейнер «цикл по элементам» может использовать переменные, определенные в его области действия и определенные в области действия пакета. Дополнительные сведения см. в разделах Переменные служб Integration Services и Использование переменных в пакетах.
Грамматика выражений SSIS предоставляет полный набор операторов и функций для реализации сложных выражений для вычислений, инициализации и присваивания. Дополнительные сведения см. в разделе Справочник выражений служб Integration Services.
Встраивание контейнера «цикл по элементам» в поток управления
Добавьте к пакету контейнер «цикл по элементам». Дополнительные сведения см. в разделе Как добавить задачу или контейнер к потоку управления.
Добавьте в контейнер «цикл по элементам» задачи и контейнеры. Дополнительные сведения см. в разделе Как добавить задачу или контейнер к потоку управления.
Соедините задачи и контейнеры в контейнере «цикл по элементам», используя ограничение очередностью. Дополнительные сведения см. в разделе Как соединять задачи и контейнеры с помощью ограничений очередностью по умолчанию.
Задайте параметры контейнера «цикл по элементам». Дополнительные сведения см. в разделе Как настроить контейнер «цикл по элементам».
См. также
Задачи
Добавление задач к потоку управления
Группирование задач и контейнеров
Установка ограничений очередностью для задач и контейнеров
Добавление перечисления к потоку управления
Использование последовательности в потоке управления
Основные понятия
Создание пакета потока управления