Как передать значение родительской переменной в дочерний пакет для ссылочного типа: Внешняя ссылка
У меня есть проект ssis, в котором основной пакет содержит много дочерних пакетов. Все дочерние пакеты вызываются с помощью задачи execute package. Мне нужно передать значение "дата начала" от master ко всему дочернему пакету. Я знаю, что у нас есть опция привязки параметров, в которой мы можем передать значение переменной, она работает только для ссылки на проект. Но проблема здесь в том, что все дочерние пакеты имеют ссылочный тип как "внешняя ссылка". Таким образом, привязка параметров отключена. Стоит ли способ передачи значения от родителя к потомку для ссылочного типа: "Внешняя ссылка". Я использую SQL server 2014 Datatools.
2 ответов
вы можете настроить все дочерние пакеты для использования родительских переменных.
выполните следующие действия в потоке управления пакета ребенка :
- щелкните правой кнопкой мыши рабочий стол и выберите "конфигурации пакетов".
- установите флажок "Включить конфигурации пакетов".
- нажмите Add и настройте его следующим образом:
- тип конфигурации: переменная родительского пакета.
- родительская переменная: выберите родительскую переменную для передачи дочерней пакет.
- Нажмите Кнопку Далее
- выберите значение для дочерней переменной. Это должен быть самый последний параметр в столбце objects.
- Нажмите Кнопку Далее.
- Нажмите Кнопку Готово.
- Нажмите Кнопку Закрыть.
Это отличается от того, что вы спросили, но вы можете записать значение в таблицу в дочернем пакете, который, в свою очередь, извлекается и проверяется родительским пакетом после запуска каждого дочернего пакета.