본문 바로가기
프로그램ing/MSSQL

[MSSQL] BULK INSERT 시 필드종결자와 행종결자 에러

by 철밥통 2019. 8. 9.
반응형

[MSSQL] BULK INSERT 시 필드종결자와 행종결자 에러

 

행종결자 때문에 발생한 에러

 


BULK INSERT 강원도 FROM 'C:\zipcode_DB\강원도.txt'
WITH ( FIRSTROW = 2, FIELDTERMINATOR = '|', ROWTERMINATOR = '\n')

 

Error :

메시지 4866, 수준 16, 상태 8, 줄 3
대량 로드하지 못했습니다. 데이터 파일의 행 1, 열 26에서 열이 너무 깁니다. 필드 종결자와 행 종결자를 제대로 지정했는지 확인하십시오.
메시지 7301, 수준 16, 상태 2, 줄 3
연결된 서버 "(null)"의 OLE DB 공급자 "BULK"에서 필수 인터페이스("IID_IColumnsInfo")를 가져올 수 없습니다.

 

 

 

해결방법 :

 

BULK INSERT 강원도 FROM 'C:\zipcode_DB\강원도.txt'
WITH ( FIRSTROW = 2, FIELDTERMINATOR = '|', ROWTERMINATOR = '0x0a')

 

아마도 원인은 텍스트파일의 형식이 ANSI 이고, 따라서 엔터(\n)의  아스키 코드를 직접 넣어줘야 하는것으로 생각됩니다.

 

발견링크 : https://social.msdn.microsoft.com/Forums/sqlserver/en-US/cc0d3f79-3b1e-4613-881e-ba54289a5f02/bulk-insert-row-terminator-issues?forum=transactsql

반응형

댓글