흥미로운 점은 인쇄용 명세서 데이터 (예 : 유틸리티 청구서, 은행 명세서)를 사전 처리하기위한 ETL 도구를 평가하는 것입니다.SSIS 트랜잭션 데이터 (다른 레코드 유형, 하나의 파일)
일부 데이터는 서로 다른 레코드 유형의 단일 플랫 파일로 전달됩니다.
첫 번째 필드가 "01"인 레코드 유형은 주소 데이터입니다. 여기에는 이름과 주소 필드가 있습니다. "02"가있는 레코드 유형은 잔액 및 합계가있는 요약 데이터입니다. 레코드 유형 "03"은 명령문의 라인 항목입니다.
각 명령문에는 하나의 01 및 02 레코드와 여러 개의 03 레코드가 있습니다. 파일을 미리 파싱하고 테이블로로드하기 위해 3 개의 파일로 분할 할 수 있지만 이상적이지 않습니다.
파일을 가져 와서 몇 가지 조작을합니다 (예 : 주소 레코드에 몇 개의 필드를 추가하고 합계/유효성 검사를 한 다음). 거의 동일한 형식으로 파일을 보냅니다. 추가 된 필드가 포함 된)를 인쇄 구성 프로그램에 추가하십시오.
SSIS에서 어떻게합니까?
SSIS에서 사용자 정의 스크립트를 작성할 필요가 없습니다. 조건부 분할은 로직 만 필요로하는 단순한 if-then 프로세스이며 스크립팅은 필요하지 않습니다. – Eric
고정 너비 파일은 어떻습니까? 열 이름이 아닌 데이터의 특정 위치를 열 수 있습니까? – cdonner