2013-12-19 1 views
0

부모 패키지에서 하위 패키지로 변수를 전달하기 위해 패키지 구성을 사용하고 싶지 않습니다. 상위 패키지의 C# 스크립트 태스크에서 자식 변수를 전달하는 것을 선호합니다. 이 작업을 수행 할 수 있습니까? 다음은 내가하기를 희망하는 의사 코드입니다. -C# 스크립트 태스크를 통해 변수를 자식으로 전달 하시겠습니까?

//code in script task of parent package 

Main(){ 

Object parentObj = SSIS.ParentPackage.myObject; 

String parentStr = SSIS.ParentPackage.myString; 

callChildPackage(parentObj, parentStr); 

} 
+0

이 질문에 아직 내가 넣어 포럼의에 응답하지 않습니다. 내 질문이 합리적인지 아닌지 궁금해. 현상금? – Steam

답변

0

이 답변은 MS 포럼에서 복사 한 것입니다. 자, google은 당신의 친구입니다. 때

  1. 를 사용하여 부모 - 자식 변수 구성

  2. 장소 자식 패키지에서 참조 할 수있는 부모 패키지의 변수의 값, :

    이 네 가지 선택 사항이 있습니다 패키지 실행 태스크로 실행하십시오. (http://agilebi.com/jwelch/2009/10/03/passing-an-object-from-a-parent-package-to-a-child)

  3. C# 스크립트 작업 내에서 패키지를 완전히 실행하는 하위 패키지의 실행을 인계받습니다.

  4. 태스크 팩토리 고급 패키지 실행 태스크와 같은 것을 사용하십시오. (전체 공개 : 나는 실용적인 작품을 위해 일한다)

항목 3은 아마도 당신이 원하는 것과 가장 가깝다. 직접 자식 패키지를 실행하려면 Package.Execute 메서드를 사용해야합니다. 이를 수행하는 장점은 패키지를 실행하기 전에 하위 패키지 변수를 명시 적으로 설정할 수 있다는 것입니다.

John Welch | www.pragmaticworks.com | www.agilebi.com | ssisUnit.codeplex.com

링크 - http://social.msdn.microsoft.com/Forums/sqlserver/en-US/450ec296-71bb-4170-a71c-a4e3bf453bab/pass-variables-to-child-via-c-script-task-?forum=sqlintegrationservices#450ec296-71bb-4170-a71c-a4e3bf453bab

관련 문제