이것은 솔루션이 이미 나와있는 질문 일 수 있지만 지금까지는 얻을 수 없었습니다. VS 2012, Sql Server 2012 BI를 사용하고 있습니다. 여기 시나리오가 있습니다.상위 패키지에서 다른 입력을 사용하여 SSIS 하위 패키지 실행
나는 P1.dtsx라는 패키지를 가지고 있습니다. 이 패키지에는 스크립트 구성 요소가 소스로 포함되어 있습니다. 그리고 이미 많은 구성 요소가있는 또 다른 패키지 P2.dtsx가 있습니다.
지금 내가하고 싶은 것은 P2에서 두 곳의 P2에서 P1을 호출하는 것입니다. 내가 P2의 두 장소에서 그것을 호출 할 때 다른 값으로 P1에서 사용자 변수를 설정하고 싶습니다.
따라서 P1의 T (String 유형 및 범위의 P1) 변수를 P1의 스크립트 구성 요소에 사용했습니다. 이제이 변수를 P2에서 두 번 설정해야합니다. 그래서 저는 P2에 가서 두 개의 사용자 변수 T1과 T2 (둘 다 String 유형과 P2의 범위)를 만들었습니다. 다음으로 P1에 가서 패키지 구성 마법사를 열고 변수 값 T를 설정하기 위해 부모 패키지 변수 T1과 T2를 구성했습니다. 지금까지는 그렇게 좋았습니다.
여기에 제가 할 수없는 작은 비트가 있습니다 - P1 패키지 호출 태스크를 사용하는 P2의 두 위치에서 매개 변수 바인딩을 설정하는 것이 불가능합니다. 이 통화에 대해 T1을 사용하고 다음 통화에 T2를 사용한다고 말할 수 없습니다. 왜이 작업을 수행 할 수 없습니까? 매개 변수 바인딩 편집기의 "추가"버튼이 비활성화되어 있기 때문에 (아래 이미지).
는 내가 아주 사소한 뭔가를 놓친 거지 확신합니다.
의견이나 제안이 있으십니까?
예상에 감사드립니다.
P1 패키지에 매개 변수를 추가 했습니까? – codingbadger
아니요 방금 변수를 P1에 추가했습니다. 매개 변수는 어떻게 추가됩니까? –