오류구문
SELECT ISNULL(SUM(pur_amount),0) FROM CAL_TB;
'expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다.'
원인
(int형) pur_amount 컬럼이 최대로 수용할 수 있는 값의 허용 범위를 초과하여 오류 발생
해결
컬럼을 bigint로 변환 Convert(BigInt, column).
SELECT ISNULL(SUM(CONVERT(BIGINT,purAmt)),0) FROM CAL_TB;
=> pur_amount 컬럼 값을 전부 더하는(sum) 쿼리가 있었다. 이 때 sum한 결과값이 int의 허용 범위를 초과해서 bigint형으로 형 변환(convert)해서 해결했다.
참고
'DBMS > MS-SQL' 카테고리의 다른 글
[MSSQL] datetime 형식 날짜 조회 조건절 (0) | 2024.08.08 |
---|---|
[MSSQL] 프로시저 작성 While 예제 (0) | 2024.02.23 |
[MSSQL] MSSQL 저장 프로시저 실행 구문(Stored procedure) (1) | 2023.11.21 |
[MSSQL] 문자열 연결 / CONCAT (0) | 2022.01.20 |
[MSSQL] [Oracle] 문자열 합치기 / ORACLE LISTAGG / MSSQL STUFF, XML / CONVERT로 형변환 (0) | 2021.03.19 |