DBAtlas · 데이터베이스 운영 아틀라스

8115: Arithmetic overflow error converting expression to data type

SQL Server

의미

산술 연산 또는 변환이 생성한 값이 대상 데이터 타입이 담을 수 있는 범위를 초과했다. 숫자가 너무 커서 오버플로가 발생했다.

원인

int 범위를 초과하는 합계/곱(SUM), 작은 타입의 컬럼에 큰 값 할당, 부족한 decimal precision/scale, 또는 IDENTITY 값이 타입 한도에 도달.

해결 방법

중간 계산에는 더 넓은 타입을 사용한다(예: CAST(my_column AS bigint)로 SUM). decimal precision/scale을 늘린다. 데이터에 맞게 컬럼 타입을 키운다. 오버플로 위험이 있는 표현식은 계산 전에 변환하고 입력 범위를 제한한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목