본문 바로가기

DBMS/SQL Server (MS-SQL)

[SQL Server / MS-SQL] Error - Arithmetic overflow error converting expression to data type int.

반응형

 


 

SELECT SUM(gold) FROM bank

 

Msg 8115, Level 16, State 2, Line 39
Arithmetic overflow error converting expression to data type int.

 

 

데이터타입이 int 인 컬럼의 모든 합 (sum) 을 구하다가 int 타입의 최대 크기를 초과해서 발생하는 오류메시지이다.

이를 해결하기 위해서 데이터타입을 더 크게 바꿔주어야 한다.

 

 

 

SELECT SUM(CAST(gold AS bigint)) FROM bank

 

위와 같이 int 타입의 형식을 bigint 로 변경해주면 해결!

 

 

 

반응형