2016-07-07 4 views
0

현재 일부 CSV 파일을 가져 오기 위해 SSIS 패키지로 설계 중이며 다양한 오류 유형을 고려해야합니다. 오류 중 하나가 올바르지 않거나 누락 된 텍스트 한정자입니다.SSIS 플랫 파일 처리 텍스트 한정자 누락

IE "COL1 ','COL2 ','COL3 /"col4 "

패키지는 현재 던지고 오류"[ProductMaster CSV [66] 에러 : 열의 열 분리 "열 (2) "을 (를) 찾을 수 없습니다.". 내가이 상황에서보고 무엇을 기대된다. 나는했습니다

분명히 초기에 올바른 형식으로 전송 파일이 순간에 옵션을 선택하지 않습니다지고.

텍스트 한정자가 없도록 파일을 변경하려고 시도했지만 필드에 쉼표가 있으면 실행 가능한 솔루션이 아 닙니다.

처리 방법이 있습니까?

+0

) 예를 들어, 어떻게해야합니까? ** 확실히 col3에 누락 된 텍스트 한정자가 있습니다 ** 이런 종류의 문제로 인해 문제가 발생할 수 있습니다. – BIDeveloper

+0

파일을 수정 한 다음 가져 오기 작업을 수행하십시오 또는 프로세스 실행 태스크를 실행하고 기존 정리 유틸리티를 사용하십시오. Excel이 실제로 Excel에서 열어 저장하거나 CSV 또는 다른 것으로 변환 할 수있는 부분을 수정하는 데 꽤 효과가 있습니다. 나는 보통 파이프 (|)를 구두점으로 사용하지 않고 구분자를 사용하지 않기로 요청했다. :) – Matt

+0

이 파일은 매일받는 파일이 될 것입니다.이 테스트가 극단적 인 경우 였으면 좋겠다. 파일을 만드는 시스템이 실제로 텍스트 구분 문자를 잘못 입력하면 놀라게 될 것입니다. 경우에 대비하여 일부 타사 옵션을 살펴볼 수 있습니다. 파이프 제안은 좋은 제안입니다! –

답변

0

제 3 자 도구를 사용하여 CSV 파일을 읽으며이 유형의 상황을 처리합니다. 당신이 뭔가를 스스로해야한다면, 전체 행을 하나의 열로 가져온 다음 저장 프로 시저 또는 스크립트 구성 요소와 함께 구문 분석합니다.

일부 솔루션은 무료이며 일부는 최소 비용으로 제공됩니다.

SSIS 연결 관리자를 사용하여이 문제를 해결할 방법을 찾지 못했습니다.

0

이 문제를 해결하려면 파일 형식을 확인하십시오. 메모장 + +와 같은 텍스트 편집기를 사용하고 파일이 CR 인 경우 텍스트 한정자를 선택하고 헤더 행에서 CR을 선택하십시오 (100 %

관련 문제