Это может быть вопрос, для которого уже есть решение, но я просто не смог его получить. Я использую 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. Почему я не могу этого сделать? Потому что кнопка «Добавить» в редакторе привязки параметров отключена (изображение ниже).
Я уверен, что упускаю что-то очень тривиальное.
Любые идеи или предложения?
Благодарность в ожидании