Выполнение дочернего пакета SSIS с входными данными, отличными от родительского пакета

Это может быть вопрос, для которого уже есть решение, но я просто не смог его получить. Я использую VS 2012, Sql Server 2012 BI. Итак, вот сценарий.

У меня есть пакет под названием P1.dtsx. Этот пакет содержит компонент сценария в качестве источника. А у меня есть еще пакет P2.dtsx, в котором уже много компонентов.

Теперь я хочу вызвать P1 из P2 в двух местах в P2. Я хочу установить пользовательскую переменную в P1 с разными значениями, когда я вызываю ее из двух мест в P2.

Итак, я создал переменную с именем T (строкового типа и области действия как P1) в P1 и использовал ее в компоненте сценария P1. Теперь мне нужно дважды установить эту переменную из P2. Итак, я перешел к P2 и создал две пользовательские переменные T1 и T2 (обе типа String и области действия, как P2). Затем я перешел к P1, открыл мастер настройки пакета и настроил переменные родительского пакета T1 и T2, чтобы установить значение переменной T. Пока все хорошо.

Вот крошечная часть, которую я не могу сделать: в двух местах в P2, где я использую задачу «Выполнение пакета» для вызова P1, я НЕВОЗМОЖЕН, ПРОСТО НЕВОЗМОЖЕН установить привязку параметров. Я не могу сказать, что для этого звонка используйте T1, а для следующего звонка используйте T2. Почему я не могу этого сделать? Потому что кнопка «Добавить» в редакторе привязки параметров отключена (изображение ниже).

Добавить кнопку отключена

Я уверен, что упускаю что-то очень тривиальное.

Любые идеи или предложения?

Благодарность в ожидании


person Kumar Vaibhav    schedule 26.09.2013    source источник
comment
Вы добавили параметры в пакет P1?   -  person codingbadger    schedule 26.09.2013
comment
Нет, я только что добавил свою переменную в P1. Как добавляется параметр?   -  person Kumar Vaibhav    schedule 26.09.2013


Ответы (1)


Вам нужно добавить параметры в пакет P2. В области дизайна:

Параметры

Добавьте сюда параметр. Затем в вашем пакете P2 перейдите к своим переменным и установите значение переменной в значение параметра.

person codingbadger    schedule 26.09.2013
comment
Я также не могу добавить параметры. Нажатие на кнопку Добавить параметр ничего не делает. На самом деле, я думаю, что он не включен. - person Kumar Vaibhav; 26.09.2013
comment
@Kumar Вы находитесь на панели дизайна пакета P2, верно? Не компонент Execute Package Task. - person codingbadger; 26.09.2013
comment
ОК, я получаю небольшое сообщение в VS, в котором говорится: Текущий режим развертывания не поддерживает использование параметров. Чтобы использовать параметры, переведите проект в режим Project Deployment. - person Kumar Vaibhav; 26.09.2013
comment
Да, Барри, я был на панели дизайна - person Kumar Vaibhav; 26.09.2013
comment
Это новое в SSIS 2012 — technet.microsoft. com/ru-ru/library/ - person Kumar Vaibhav; 26.09.2013
comment
@KumarVaibhav Да, это новое в SSIS 2012, вам нужно будет преобразовать свой проект в новую модель. - person codingbadger; 26.09.2013
comment
Да, я попробую этот вариант и сообщу - person Kumar Vaibhav; 26.09.2013
comment
Теперь он работает нормально. После преобразования проекта в режим развертывания проекта даже кнопка «Добавить», показанная выше, стала активной. Спасибо хоть! - person Kumar Vaibhav; 26.09.2013