반응형
int값을 SUM했을때 오류발생시
int값은 SUM을 해도 최대 21억의 값이 넘어가면 오버플로우가 발생한다.
데이터 형식 | 범위 | 저장소 |
---|---|---|
bigint | -2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807) | 8바이트 |
int | -2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) | 4바이트 |
smallint | -2^15(-32,768) ~ 2^15-1(32,767) | 2바이트 |
tinyint | 0 ~ 255 | 1바이 |
int값을 bigint값으로 변환하여 처리한다
CONVERT
BIGINT
CONVERT(BIGINT, COLUMN)
SELECT SUM(CONVERT(BIGINT, 컬럼)) AS TOTAL , FROM TEMP TABLE
반응형
'데이터베이스 > MSSQL' 카테고리의 다른 글
날짜 쿼리 이번달 (0) | 2018.11.27 |
---|---|
BETWEEN (0) | 2018.11.20 |
ORDER BY string as number (0) | 2018.11.06 |
OFFSET FETCH 절 (페이징,LIMIT) (0) | 2018.08.08 |
INSERT 문의 행 값 식 수가 최대 허용 행 값 수 1000을(를) 초과합니다. (0) | 2018.08.08 |