본문 바로가기
Error & Fix

MSSQL expression을(를) 데이터 형식 (으)로 변환하는 중 산술 오버플로 오류가 발생했습니다 해결방법

by wakestand 2020. 6. 23.
반응형

MSSQL에서 아래와 같은 에러가 발생할 경우

 

expression을(를) 데이터 형식 nvarchar(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다

expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다

expression을(를) 데이터 형식 datetime(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다

expression을(를) 데이터 형식 bigint(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다

 

원인이 모두 동일하므로

해결방법 역시 모두 동일한데

 

CONVERT나 CAST를 사용해서

데이터 형식을 변환할 경우

CONVERT(NVARCHAR(2), 1234) 이런 식으로

지정한 데이터 형식의 크기보다

큰 값이 들어올 경우

발생하는 에러가 대부분이다

 

따라서 데이터 형식의 크기를 변경해 주거나

INT로 들어오기 너무 큰 값이라면

CASE(값 AS BIGINT)

이렇게 BIGINT로 바꿔주면 되겠다

반응형

댓글