2014-12-18 8 views
0

SSMS를 통해 큰 CSV 파일을 가져 오는 동안 잘라내 기와 같이 오류가 발생합니다 ... 원본 CSV 파일에서 다른 CSV 파일로 한 행만 가져 와서 끝을 가져 오는 경우에도 실패시 ... 수동으로 여분의 공백을 수동으로 삭제할 때 수동으로 헤더가있는 단일 행을 포함하는 CSV 파일이 중복되어 삭제됩니다 ... 따라서 공백이있는 원본 CSV 파일을 가져 오는 방법을 안내해주세요 ...큰 공백이있는 CSV 파일을 가져 오는 중 오류가 발생했습니다

enter image description here

참고 : 나는 전체 테이블과 일에 대한 varchar(max)text 데이터 유형을 사용 나도 같은 오류가 발생한다.

아래에서 나는 오류가있는 특정 원래 행을 언급한다.

Column1 |comment                   |column3 
---------------------------------------------------------------------------------------------------- 
1  |RGA 103238                  |017 

은 수동으로이에 나

Column1 |comment  |column3 
------------------------------- 
1  |RGA 103238 |017 
+0

대상 테이블에 들어오는 데이터를 보류 할만큼 충분한 데이터 길이가 있으며, 나중에 테이블로 가져온 후에는 LTRIM 및 RTRIM을 사용하여 테이블을 업데이트 할 수 있습니다. – knkarthick24

+0

새 테이블을 만들고'varchar (max)'및'text' 데이터 유형으로 데이터를 가져 오는 Iam ...하지만 여전히 동일한 오류가 발생합니다. – CIPHER

+0

어떤 오류가 있습니까? 게시물에 오류 메시지가 없습니다. 가져 오기에 사용하는 코드를 게시하십시오. – Paolo

답변

0

사용 TRIM 기능을 위해 공백을 제거합니다 작동 행 위에 편집 | ('') 여기에 구분 기호 파이프입니다. Varchar는 추가 메모리 공간이있는 경우에만 제거하므로 Varchar와 아무 관련이 없습니다.

+0

업데이트했습니다. CSV에서 SQL 테이블로 데이터를 가져 오지 않고 어떻게 그 열을 다듬을 수 있었습니까? – CIPHER

+0

sql * loader를 사용하여 oracle 테이블의 데이터를 가져오고 로더 제어 파일에서 해당 특정 열에 트림을 수행 할 수 있습니다. – sabya

+0

@sabyasachikar이 게시물은 oracle이 아닌 sql-server로 태그되었습니다. – Paolo