사이베이스 overflow bcp in 오류 문제


안녕하세요.
고코더 입니다.


 1. BCP를 사용하던 중 아래와 같은 오류가 발생합니다.  번역해보자면 변환 / 작업으로 인해 오버플로가 발생하여 결과가 잘립니다. 라고 발생합니다.
The result is truncated because the conversion/operation resulted in overflow.



 2. 문제 원인은 아래처럼 확인합니다. 해당 문제는 저장한 데이터와 입력할 테이블이 정확하지 않아서 생기는 문제입니다.

- 데이터가 길이기 맞지 않을 때

컬럼 사이즈가 varchar(10) 인데 100 글자를 넣으려는 시도를 하고 있는지 확인해봐야 합니다. out 한 데이터의 컬럼의 사이즈와 in 하려는 컬럼의 속성이 같은지 확인합니다.

- 칼럼이 순서대로 되어 있는지

BCP는 기본적으로 컬럼이 만들어진 순서대로 입력 됩니다. 즉 이름, 주소, 번호 라고 준비된 데이터도 역시 이름,주소,번호 라고 생성된 테이블에 입력해야 합니다. 가끔 이동하려난 테이블에 컬럼 순서가 다를 수 있습니다.


마무리


대상 테이블과 백업 테이블의 차이를 확인해보세요.


댓글을 달아 주세요