SSIS - 처리하기 전에 플랫 파일이나 엑셀 파일에서 단일 헤더 레코드 읽기


0

파일의 첫 번째 레코드를 읽을 수있는 방법, 즉 헤더 정보를 읽는 방법으로 결정을 내릴 수 있습니까? 남은 파일을 처리 할 whirt를 만들지 않겠습니까?

분할 변환 구성 요소를 사용하면 머리글의 핵심 단어를 기반으로 머리글 이외의 모든 행을 무시하는 식을 작성할 수 있다는 것을 알고 있습니다. 파일의 모든 레코드를 비효율적으로 읽으므로 그 경로를 사용하지 않을 것입니다.

특히, 첫 번째 레코드를 읽은 후 파일을 닫고 데이터 흐름을 끝내기 위해 구현할 수있는 스크립트 구성 요소 논리가 있습니까?

1

토드 McDermid에서 this post를 참조하십시오

기본적으로, 당신은 디렉토리에있는 파일을 통해 루프 foreach는 컨테이너를 설정합니다. 다음 전달 -는 A "파일 형식"값은 이 파일 이름을 따로 구해 가정합니다 그것에 장황한 식으로 변수를 만들어 아마도 - 데 Foreach 내부 당신은 "파일 형식"을 결정하는 것 조건부 커넥터를 통해 5 개의 데이터 흐름 중 하나를 제어하십시오. 는 (표준 녹색 커넥터를 두 번 클릭이 평가를 표현하고 제약에 동작을의 변경 의 표현 " = file_type_variable"으로 설정합니다.) 그런 다음 각 데이터 흐름 후비 떨어져 하나의 "파일 형식을".