반응형

 

MSSQL에서 SELECT 조회를 했는데 아래의 에러가 발생했다.

MSSQL the conversion of the varchar value '260903300200' overflowed an int column

이 에러의 원인은 그냥 조회를 하는 것보다 함수나 프로시저를 실행할 때 varchar 형식의 데이터를 int 형식으로 변환할 때 발생하는 에러라고 볼 수 있다. 이번 글은 위의 에러를 해결하는 방법에 대해 기록한다.


문제 해결 방법

1. VARCHAR 형을 INT 형으로 변환

위의 원인이 발생한 쿼리를 보면, 함수나 프로시저 등을 사용할 경우에 발생한다.

the conversion of the varchar value '260903300200' overflowed an int column

 

위의 에러에서 문제가 되는 데이터가 260903300200 이므로, 해당 데이터를 가지고 있는 컬럼을 검색을 하고, 해당 컬럼의 데이터를 int형으로 변환할 때 int형이 아닌 BIGINT형으로 변환을 해주면 된다.

 

2. VARCHAR 형을 날짜 형식으로 변환

1번의 문제로 해결이 되지 않았다면 VARCHAR 형태의 데이터가 날짜 형식으로 변환하는데 정상적으로 변환이 되고 있는지를 확인해야 한다.

 

위의 데이터인 260903300200은 아무리 봐도 날짜 형식이 아닌데 날짜 형식으로 변환하는 경우에도 위의 에러가 발생한다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기