반응형
MSSQL에서 아래와 같은 에러가 발생할 경우
expression을(를) 데이터 형식 nvarchar(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다
expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다
expression을(를) 데이터 형식 datetime(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다
expression을(를) 데이터 형식 bigint(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다
원인이 모두 동일하므로
해결방법 역시 모두 동일한데
CONVERT나 CAST를 사용해서
데이터 형식을 변환할 경우
CONVERT(NVARCHAR(2), 1234) 이런 식으로
지정한 데이터 형식의 크기보다
큰 값이 들어올 경우
발생하는 에러가 대부분이다
따라서 데이터 형식의 크기를 변경해 주거나
INT로 들어오기 너무 큰 값이라면
CASE(값 AS BIGINT)
이렇게 BIGINT로 바꿔주면 되겠다
반응형
'Error & Fix' 카테고리의 다른 글
TOAD 조회 결과가 data grid에 안나오는 경우 해결방법 (0) | 2020.08.22 |
---|---|
MSSQL 다국어 insert 방법 (0) | 2020.07.14 |
MSSQL 여러 부분으로 구성된 식별자 은(는) 바인딩할 수 없습니다. 해결방법 (0) | 2020.06.23 |
오라클 ORA-00904: 테이블.컬럼: 부적합한 식별자 에러 해결방법 (0) | 2020.06.23 |
이클립스 서버 포트 강제 종료방법 (0) | 2020.06.22 |
댓글