2011-10-08 9 views
0

) OrPresumably 로깅 장치 구성이 일관성이 없기 때문에 SSIS를 통해 SSIS를 통해 열 이름을 가진 첫 번째 행을 가져 오는 경우가 있습니다. 그렇지 않으면 파일 형식이 동일합니다.SSIS : 열 이름을 가진 파일 가져 오기 중 일부 (

로깅 구성이 표준화 될 가능성이 있으므로 각 파일을 여는 스크립트 작업으로 프로그래밍 시간을 낭비하지 않고 헤더 행이 있는지 여부에 따라 결정한 다음이를 다르게 처리합니다.

대신 파일 당 하나의 오류 행을 허용하는 Destination.MaxNumberOfErrors와 같은 것을 지정하고 싶습니다. 따라서 파일의 유일한 문제가 헤더 일 경우 실패하지 않습니다. Flat File Source 오류는 치명적이므로 계속 진행하는 방법을 알지 못합니다.

오류 코드의 의미는 구성 요소에 의해 정의되지만 오류는 치명적이며 파이프 라인은 실행을 중지합니다. 오류에 대한 자세한 정보가 포함 된이 전에 게시 된 오류 메시지가있을 수 있습니다.

가장 좋은 선택은 지금은 첫 번째 데이터 행을 무시하고보다 균일 한 구성을 얻을 수 있는지 기다리는 것입니다. 물론이 전략이 실행되는 동안 데이터 세트가 유효하지 않습니다. 나는 데이터가 매우 크기 때문에 ETL 루틴이 가능한 한 효율적이어야한다고 덧붙여 야한다. 내 의견으로는이 대안은 파일 파싱이나 조건부 분할을 금지합니다.

이 심각한 오류로 인해 파일 소스를 계속 구성하려면 어떻게해야합니까?

답변

0

예!

편집기의 "오류 출력"페이지에서 각 행의 오류 응답을 "행 방향 전환"으로 변경하십시오. 그런 다음 소스의 오류 출력을 통해 단일 행으로 문제 행 (예 : 헤더)을 트랩 할 수 있습니다.

+0

나는 이것을 보았다. 파일 가져 오기를 계속 진행하는 방법이라고 생각합니다. 내 목적에 이상적이지 않지만 대답은 정확합니다. –

0

헤더 이름 값이 데이터에 나타나지 않는다고 가정 할 수 있으면 플랫 파일 연결 관리자에 헤더가없는 것으로 정의하십시오. 데이터 흐름 내부의 첫 번째 단계는 열 1 - N 값과 헤더 행 값을 확인합니다. 값이 일치하지 않는 경우에만 데이터 흐름을 보냅니다.

그보다 더 복잡한 문제가 있습니까?

관련 문제