Настройка контейнера «цикл по каждому элементу»
Эта процедура описывает принципы настройки контейнера «цикл по каждому элементу», включая выражения свойств на уровнях перечислителя и контейнера.
Настройка контейнера «цикл по каждому элементу»
В среде SQL Server Data Tools (SSDT) откройте проект служб Службы Integration Services, содержащий необходимый пакет.
Перейдите на вкладку Поток управления и дважды щелкните «цикл по каждому элементу».
В диалоговом окне Редактор циклов по каждому элементу нажмите Общие и при необходимости измените имя и описание контейнера «цикл по каждому элементу».
Щелкните Коллекция и выберите тип перечислителя из списка Перечислитель.
Укажите перечислитель и установите параметры перечислителя, как показано далее.
Чтобы использовать перечислитель с циклом по каждому файлу, укажите папку, в которой содержатся необходимые для перечисления файлы, укажите фильтр для имени и типа файла и укажите, нужно ли возвращать полное имя файла. Также укажите, нужно ли для поиска файлов обращаться ко вложенным папкам.
Чтобы использовать перечислитель по каждому элементу, нажмите кнопку Столбцы и в диалоговом окне Столбцы For Each Item для добавления столбцов нажмите кнопку Добавить. Выберите тип данных из списка Тип данных для каждого столбца и нажмите кнопку ОК.
Введите значения в столбцах или выберите их из списков.
Примечание Чтобы добавить новую строку, щелкните в любом месте за пределами ячейки, в которую было введено значение.
Примечание Если значение несовместимо с типом данных столбца, текст будет выделен.
Чтобы использовать перечислитель ADO по каждой строке, выберите существующую переменную или нажмите Создать переменную в списке Переменная источника объекта ADO, чтобы указать переменную, содержащую необходимое для перечисления имя объекта ADO, и выберите параметр режима перечисления.
Если создается новая переменная, установите ее свойства в диалоговом окне Добавить переменную.
Чтобы использовать перечислитель ADO.NET по набору строк схемы, выберите существующее соединение ADO.NET или нажмите Создать соединение в списке Соединение, а затем выберите схему.
При необходимости нажмите кнопку Задать ограничения и выберите ограничения схемы, переменную, содержащую значение ограничения, или введите значение ограничения, а затем нажмите кнопку ОК.
Чтобы использовать перечислитель по объекту из переменной, выберите переменную из списка Переменные.
Чтобы использовать перечислитель по набору узлов, нажмите DocumentSourceType и выберите из списка тип источника, затем нажмите DocumentSource. В зависимости от значения, выбранного для DocumentSourceType, выберите из списка переменную или подключение файла, создайте новую переменную или подключение файла или введите источник XML в Редакторе исходного текста документа.
Затем нажмите EnumerationType и выберите из списка тип перечисления. Если значением EnumerationType является Navigator, Node, or NodeText, нажмите OuterXPathStringSourceType и выберите тип источника, затем нажмите OuterXPathString. В зависимости от значения, установленного для OuterXPathStringSourceType, выберите из списка переменную или подключение файла, создайте новую переменную или подключение файла или введите строку для внешнего выражения языка пути XML (XPath).
Если значением EnumerationType является ElementCollection, установите OuterXPathStringSourceType и OuterXPathString, как описано выше. Затем нажмите InnerElementType и выберите тип перечисления для внутренних элементов, потом нажмите InnerXPathStringSourceType. В зависимости от значения, установленного для InnerXPathStringSourceType, выберите переменную или подключение файла или введите строку для внутреннего выражения XPath.
Чтобы использовать перечислитель по объектам SMO, выберите существующее соединение ADO.NET или нажмите Создать соединение в списке Соединения, затем либо введите строку для использования, либо нажмите Обзор. Если выбран Обзор, в диалоговом окне Выбор перечисления SMO выберите необходимый для перечисления тип объекта и тип перечисления, а затем нажмите кнопку ОК.
При необходимости нажмите кнопку обзора (…) в текстовом поле Выражения на странице Коллекция, чтобы создать выражения, при помощи которых происходит обновление значений свойств. Дополнительные сведения см. в разделе Добавление или изменение выражение свойства.
Примечание Свойства, представленные в списке Свойства, меняются в зависимости от перечислителя.
При необходимости нажмите Сопоставления переменной для сопоставления свойств объектов со значениями коллекции, затем выполните следующие действия.
Выберите переменную из списка Переменные или нажмите <Создать переменную>, чтобы создать переменную.
Если создается новая переменная, установите ее свойства в диалоговом окне Добавить переменные и нажмите кнопку ОК.
При использовании перечислителя по каждому элементу можно обновить значение индекса в списке Индекс.
Примечание Значение индекса показывает, какой столбец в элементе нужно сопоставить с переменной. Только перечислитель по каждому элементу может использовать значение индекса, отличное от 0.
При необходимости нажмите Выражения и на странице Выражения создайте выражения свойств для свойств контейнера «цикл по каждому элементу». Дополнительные сведения см. в разделе Добавление или изменение выражение свойства.
Нажмите кнопку ОК.