2013-09-26 4 views
1

이것은 솔루션이 이미 나와있는 질문 일 수 있지만 지금까지는 얻을 수 없었습니다. 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를 사용한다고 말할 수 없습니다. 왜이 작업을 수행 할 수 없습니까? 매개 변수 바인딩 편집기의 "추가"버튼이 비활성화되어 있기 때문에 (아래 이미지).

Add button disabled

는 내가 아주 사소한 뭔가를 놓친 거지 확신합니다.

의견이나 제안이 있으십니까?

예상에 감사드립니다.

+1

P1 패키지에 매개 변수를 추가 했습니까? – codingbadger

+0

아니요 방금 변수를 P1에 추가했습니다. 매개 변수는 어떻게 추가됩니까? –

답변

2

P2 패키지에 매개 변수를 추가해야합니다. 디자인 창에서 :

Params

여기에 매개 변수를 추가합니다. 그런 다음 P2 패키지에서 변수로 이동하여 변수 값을 매개 변수 값으로 설정하십시오.

+0

매개 변수도 추가 할 수 없습니다. "Add"파라미터 버튼을 클릭해도 아무런 변화가 없습니다. 사실, 나는 그것이 가능하지 않다고 생각한다. –

+0

@Kumar P2 패키지의 디자인 패널에 있습니까? 패키지 실행 태스크 구성 요소가 아닙니다. – codingbadger

+0

OK VS에서 작은 메시지가 나타납니다 - "현재 배포 모드는 매개 변수 사용을 지원하지 않습니다 .. 프로젝트 배포 모드로 프로젝트를 변환" –

관련 문제