2008-11-04 1 views
4

불규칙한 오른쪽 플랫 파일 옵션은 CRLF로 끝나는 단일 후행 필드에 유용하지만 공백 인 후행 필드의 수를 억제하고 CRLF로 줄을 일찍 종료하면 SSIS에서 대안을 찾을 수 없지만 읽어야합니다 하나의 "REMAINDER"열을 가진 몇 개의 열을 생성 한 다음 SUBSTRING 연산을 사용하여 파생 열 변환을 사용하여 "선택적"열을 하나씩 추출합니다.SSIS 또는 다른 도구에서 많은 억제 된 열이있는 비정형 된 텍스트 파일을 처리하는 방법은 무엇입니까?

연결 관리자가 SSIS에서 "padder"구성 요소를 통해 줄을 전달할 수있는 방법이 있으면 연결 관리자가이 정보를 보류 할 수 있습니다. 그런 다음 연결 관리자를 사용하여 들어오는 열 길이를 설정하는 모든 이점을 얻을 수 있습니다. 필자는 외부 프로그램 (또는 완전히 분리 된 SSIS 데이터 흐름)을 작성하여 모든 행을 공백으로 채우는 파일을 전달할 수 있습니다. (그리고 불규칙한 권한으로 - 모든 억제 된 필드를 고려하여 동일한 최소 수의 공백을 추가합니다. 줄 충분할 수도 있지만) 디스크 공간이 낭비되는 것처럼 보일뿐 아니라 파일을 완전히 한 번 더 읽고 쓸 수 있어야합니다.

또는 타사 데이터 소스 구성 요소가있을 수 있습니다.이 구성 요소는 단순히 NULL 또는 공백이며 열이 너무 일찍 종료되면 자동으로 열을 표시합니다.

다른 옵션은 있습니까?

답변

2

제안 된 솔루션이 합리적이라고 생각합니다. 디스크 공간이 쌉니다. 데이터를 가져 오기 전에 서식을 정리하는 2 단계 프로세스를 사용하는 것이 좋습니다.

1

스크립트 구성 요소를 사용하여 열을 데이터 소스로 분리하십시오.

관련 문제