Использование значений переменных и параметров в дочернем пакете
Данная процедура описывает создание конфигурации пакета, которая использует тип конфигурации родительской переменной. Данный тип конфигурации, позволяет дочернему пакету, который запускается из родительского, получить доступ к переменной в родительском элементе.
Примечание |
---|
Чтобы передать значения в дочерний пакет, вы можете настроить задачу «Выполнение пакета» так, чтобы значения стали доступны для дочернего пакета. Для этого переменные, параметры родительского пакета либо параметры проекта необходимо сопоставить с параметрами дочернего пакета. Дополнительные сведения см. в разделе Задача «Выполнение пакета». |
Нет необходимости создавать переменные в родительских пакетах до создания пакета конфигурации в дочернем пакете. Можно добавить переменные в родительский пакет в любое время, но нужно использовать правильное имя родительской переменной в конфигурации пакета. Тем не менее перед созданием конфигурации родительской переменной в дочернем пакете должна быть переменная, изменяемая конфигурацией. Дополнительные сведения о добавлении и настройке переменных см. в разделе Добавление, удаление и изменение области определяемой пользователем переменной в пакете.
Область видимости переменной родительского пакета, которая используется в конфигурации родительской переменной, может быть установлена в задаче «Выполнение пакета», в контейнере задачи или в пакете. Если в пакете имеется несколько переменных с одним именем, используется переменная, наиболее близкая к области задачи «Выполнение пакета». Ближайшей областью к задаче «Выполнение пакета» является сама задача.
Добавление переменной в родительский пакет
В среде SQL Server Data Tools (SSDT) откройте проект служб Службы Integration Services, содержащий пакет, к которому нужно добавить переменную для передачи в дочерний пакет.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
Для определения области переменной в конструкторе служб Службы SSIS выполните одно из следующих действий.
Чтобы установить в качестве области область пакета, щелкните в любом месте области конструктора на вкладке Поток управления.
Чтобы установить в качестве области родительский контейнер задачи «Выполнение пакета», щелкните этот контейнер.
Для настройки области задачи «Выполнение пакета» щелкните задачу.
Добавьте и настройте переменную.
Примечание Выберите тип данных, совместимый с данными, которые хранятся в переменной.
Чтобы сохранить обновленный пакет, выберите пункт Сохранить выбранные элементы в меню Файл.
Добавление переменной в дочерний пакет
В среде SQL Server Data Tools (SSDT) откройте проект служб Службы Integration Services с пакетом, в который необходимо вставить конфигурацию родительской переменной.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
Чтобы установить в качестве области область пакета, щелкните в любом месте конструктора служб Службы SSIS на вкладке Поток управления.
Добавьте и настройте переменную.
Примечание Выберите тип данных, совместимый с данными, которые хранятся в переменной.
Чтобы сохранить обновленный пакет, выберите пункт Сохранить выбранные элементы в меню Файл.
Добавление конфигурации родительского пакета в дочерний пакет
Если дочерний пакет еще не открыт, откройте его в среде SQL Server Data Tools (SSDT).
Щелкните в любом месте вкладки Поток управления области конструктора.
В меню Службы SSIS выберите Конфигурации пакетов.
В диалоговом окне Организатор конфигурации пакетов выберите Включить конфигурации пакетов и нажмите кнопку Добавить.
На странице приветствия мастера настройки пакета нажмите кнопку Далее.
На странице «Выбор типа конфигурации» в списке Тип конфигурации выберите Переменная родительского пакета и выполните следующие действия.
Выберите Указать параметры конфигурации непосредственно, затем в поле Родительская переменная введите имя переменной родительского пакета для использования в конфигурации.
Важно! В именах переменных учитывается регистр букв.
Выберите Сведения о расположении файла конфигурации хранятся в переменной среды, затем в узле Список переменных среды выберите переменную окружения, содержащую имя переменной.
Нажмите кнопку Далее.
В окне «Выбор целевого свойства» разверните узел Переменная, разверните узел Свойства переменной для настройки и выберите свойство для установки в конфигурации.
Нажмите кнопку Далее.
На странице «Завершение работы мастера» при необходимости измените имя конфигурации и просмотрите сведения о конфигурации.
Нажмите Готово, чтобы завершить работу мастера и вернуться к диалоговому окну Организатор конфигураций пакетов.
В диалоговом окне Организатор конфигураций пакетов в поле Конфигурация перечислены новые конфигурации.
Нажмите кнопку Закрыть.
См. также
Задания
Использование переменных в пакетах