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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.