반응형
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은 아무리 봐도 날짜 형식이 아닌데 날짜 형식으로 변환하는 경우에도 위의 에러가 발생한다.
반응형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] MSSQL 계정 비밀번호 변경 후 로그인 안되는 문제 해결 방법 (0) | 2025.01.14 |
---|---|
[MSSQL] MSSQL 날짜변환표 CONVERT(GETDATE) (0) | 2025.01.02 |
[MSSQL] MSSQL varchar(max) 정의 및 장단점 (0) | 2025.01.02 |
[MSSQL] MSSQL 모든 프로시저(PROCEDURE)와 함수(FUNCTION) 조회 방법 (0) | 2024.12.22 |
[MSSQL] MSSQL 전체 검색(프로시저, 함수, 뷰, 트리거) 하는 방법 (0) | 2022.11.29 |
최근댓글