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