2012-01-31 3 views
1

변수를 통해 파일을 전달할 수있는 SSIS 패키지를 만들고 변수에서 사용할 데이터 흐름 작업을 결정할 수 있습니까?많은 데이터 원본 중 하나에서 가져올 SSIS 패키지 만들기

내가 할 수있게하려면 Excel 2003, Excel 2007 또는 CSV 파일 인 경우 파일 이름을 변수로 사용하고 파일 이름에서 검색 할 수있는 단일 DTSX 패키지를 만드는 것이 좋습니다. 그런 다음 올바른 데이터 흐름 태스크를 실행하십시오. 그런 다음 데이터를 가져온 후 다른 단일 데이터 흐름 작업에서 결과를 처리합니다.

오래 전 SSIS를 사용 했었지만 이제 막 사용으로 돌아가서 지식이 잠겨져 천천히 돌아올 것입니다. Control Flow에서 조건부 분할을 만드는 방법을 기억하지 못하는 것 (또는 Google에서 찾을 수 없음).

아이디어가 있으십니까?

답변

1

HLGEM에서 지적한대로 내부 구조가 일관성이 있다면 이와 같은 것으로 충분합니다.

패키지 레벨 변수 인 DatFlowSelector을 선언하고 초기 스크립트 작업 내에서 로직을 사용하여 FileName 변수를 기반으로 흐름을 결정해야합니다.

control flow

예상 출력을 연결 한 후에 true로 평가 어떤 경로를 결정하기 위해 선행 제약 조건 편집기를 사용하십시오. 내 논리는 단순히 @[User::DataFlowSelector] == N이고 N은 my script가 지정한 값에 매핑됩니다.

제약 조건을 수정할 때 일반적으로 ShowAnnotation 속성을 "ConstraintOptions"로 변경합니다. 이후 유지 관리 담당자에게 뭔가 진행되고 있음을 즉시 알 수 있습니다. 이 경우에는 SQL 2012가 커넥터에 fx 문자 모양을 할당하지만 논리를 표시하면 사운드 논리를 한눈에 확인할 수 있으므로 도움이됩니다.

precedent constraint editor

1

나는 제어 흐름의 각 루프에 대해 비슷한 것을했다. 처리 디렉토리의 모든 파일을 거쳐 파일 이름을 기반으로 올바른 데이터 흐름으로 전달됩니다 (모든 파일 유형은 동일하지만 내부 구조가 서로 다름).