2013-01-09 3 views
0

마법사를 사용하여 SQL Server 2005의 테이블에 CSV 파일을 가져 오려고합니다. 하지만 난 항상 날이 오류를 제공하는 파일을 가져올 때 :테이블에 CSV 파일 가져 오기

실행 (오류) 메시지 오류 0xc02020a1 : 데이터 흐름 태스크 1 : 데이터 변환에 실패했습니다. 열 "15 열"에 대한 데이터 변환은 상태 값 4와 상태 텍스트 "텍스트가 잘 렸습니다. 또는 하나 이상의 문자가 대상 코드 페이지에서 일치하지 않았습니다."를 반환했습니다. (SQL Server 가져 오기 및 내보내기 마법사)

오류 0xc020902a : 데이터 흐름 태스크 1 : 잘림이 발생했기 때문에 15 " 가 (70)가"실패 "출력 열"열 및 "출력 열"에 절단 행 처분 열 15 "(70)"은 절단에서 실패를 지정합니다. 지정된 구성 요소 의 지정된 개체에서 자름 오류가 발생했습니다. 데이터 행 1. (SQL Server 가져 오기 및 내보내기 마법사)

(SQL Server 가져 오기 및 내보내기 마법사)

오류 0xc0202092은 : 데이터 흐름 태스크 1 : "\ PEP_ENTITIES_71.csv은 C"를 파일을 처리하는 동안 오류가 발생했습니다

오류 0xc0047038 : 데이터 흐름 작업 1 : SSIS 오류 코드 DTS_E_PRIMEOUTPUTFAILED. "Source -PEP_ENTITIES_71_csv"(1) 구성 요소의 PrimeOutput 메서드는 오류 코드 0xC0202092를 반환했습니다. 파이프 라인 엔진이 PrimeOutput()을 호출하면 구성 요소에서 오류 코드를 반환했습니다. 오류 코드의 의미는 구성 요소에 의해 정의되지만 오류는 치명적이며 파이프 라인은 실행을 중지합니다. 실패에 대한 자세한 정보가 포함 된 과 함께이 전에 게시 된 오류 메시지가있을 수 있습니다. (SQL Server 가져 오기 및 내보내기 마법사)

내가 뭘 잘못하고있어? 이 파일은 쿼리의 내보내기였습니다. 그런 다음 모든 레코드를 삭제하고 가져 오기를 시도합니다.

+0

기존 테이블로 가져 오시겠습니까? 테이블 구조 란 무엇입니까? – Taryn

+0

'Column 15'의 데이터 유형을 확인하십시오. 위 오류의 원인은 데이터의 절단을 일으키는 Column의 크기 때문일 수 있습니다. csv에 대한 열의 크기를 늘리십시오. – praveen

답변

2

플랫 파일 가져 오기 작업의 기본 길이는 VARCHAR(50)입니다. 플랫 파일 연결 페이지의 고급 속성으로 이동하여 대상 테이블과 일치하도록 수동으로 길이를 변경해야합니다. 또한 사용중인 메타 데이터와 일치하는 유형 제안 제안 옵션이 있어야하지만 수동으로 유형을 설정하는 것만 큼 정확하지 않을 수 있으므로 파일의 행 샘플링을 수행합니다.

0

가져 오는 필드가 너무 큰 CSV에서 데이터를 가져 오려고 시도했을 수 있습니다. 아마도 SQL 테이블에서 필드 크기를 늘려야할까요?

CSV에서 매우 작은 한 줄의 데이터를 가져 와서 작동하는지 확인하셨습니까? 그렇다면 시트의 나머지 부분에 너무 큰 데이터가 문제가 될 수 있습니다.