산술오버플로우1 [MSSQL] expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 오류구문 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)해서 해결했다. 참고 int 데이터 형식은 SQL Serve.. 2023. 11. 28. 이전 1 다음