2012-09-27 2 views
4

config 테이블에서 세부 사항을 읽고 패키지에 세부 사항을 전달하는 워크 플로 작업 중입니다. 문제의 패키지는 매개 변수로 전달 된 파일 이름 (정적 DB 테이블에서 읽음)을 기준으로 CSV를 DB에로드하고 있습니다.SSIS 2012 CATALOG.start_execution을 사용하여 패키지에 매개 변수 전달

나는 뼈가 작동하고, 정확하게 올바르게 사용하기 위해 대상 패키지의 매개 변수를 올바르게 구성하는 방법을 이해할 수 없습니다. 내 호출 프로 시저에서

나는 매개 변수를 설정하고 내 ...

....  
EXEC CATALOG.set_execution_parameter_value @ExecutionID 
    ,@object_type = 30   -- (30 is package param!) 
    ,@parameter_name = N'Parameter1' 
    ,@parameter_value = @Parameter1 

EXEC CATALOG.start_execution @ExecutionID 
OBJECT_TYPE이 프로젝트, 패키지 또는 실행 매개 변수에 대한 3 가지 옵션을 갖고있는 것 같아요

아래로

을 패키지를 실행 내 대상 패키지는 입니다. 매개 변수 1은 패키지 매개 변수로 정의되었습니다 (패키지 탭의 매개 변수 탭에 나열 됨)

Ive got "플랫 파일 소스"가 구성되어 있고 연결 관리자 속성 -> 표현식, @ [Package :: Parameter1]로 설정된 ConnectionString 재정의가 작동하지 않는 것 같습니다.

감사합니다.

.. 업데이트. execution_parameter_values에서 내가 패키지를 통해 무엇을 전달 강조,보기 : -

param_idexe_id | object_t | param_t | PARAMETER_NAME | PARAMETER_VALUE
3492 | 10184 | 20 | 문자열 | 매개 변수 1 |
3493 | ​​10184 | 30 | 문자열 | 매개 변수 1 | c : \ abc.csv
3494 | 10184 | 30 | 문자열 | CM.BLACKBEAST-II.StagingDB.ConnectionString | 데이터 원본 = BLACKBEAST-II; 초기 카탈로그 = StagingDB; 공급자 = SQLNCLI11.1, 통합 보안 = SSPI, 자동 번역 = False;

+0

실행 중에 패키지에 전달할 @ Parameter1의 값은 무엇입니까? –

+0

안녕 banton - execution_parameter_view에서 값으로 업데이트 – WelshJim

+0

패키지가 저장되어 있고 실행중인 SQL Server 인스턴스가 csv 파일 (C : \ abc.csv)이있는 동일한 시스템에서 실행됩니까? 또한 실행을 시도 할 때 오류가 발생합니까? 그렇다면 오류가 무엇입니까? –

답변

0

참조 패키지 레벨 변수는 표시된 @[Namespace::VariableName] 패턴을 사용합니다.

매개 변수 패키지 또는 프로젝트는 @[$Project::VariableName] 및/또는 @[$Package::VariableName]의 구문을 사용합니다.

따라서 ConnectionString의 표현식에서 @[$Package::Parameter1]을 사용해야하고 더 나은 이름을 선택했지만 이미 알았을 것입니다.