티스토리 뷰

int 필드 값을 sum했을때 아래와 같은 오류가 발생 했을경우 다음과 같이 처리하면 된다.

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

위 오류는 int형이 최대로 수용할 수 있는 값의 허용 범위를 넘어서 발생한 오류이다. (int는 약 21억)
위 오류를 해결 하기 위해서는 int값을 먼저 bigint값으로 변환후 sum을 하면 된다.

-- SUM 하고자 하는 값을 먼저 변환 한다.
SELECT SUM(CONVERT(BIGINT, 필드명)) AS 별칭 FROM 테이블명

참~ 쉽조잉~

'데이터베이스 > MSSQL' 카테고리의 다른 글

Week Of Year  (0) 2013.04.27
[SUM] expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오버플로 오류가 발생!!  (0) 2009.12.08
dbcc inputbuffer  (0) 2009.07.15
sp_lock  (1) 2009.07.15
LOCK 처리 방법  (0) 2009.07.15
Connection Count  (0) 2009.06.10
댓글
댓글쓰기 폼