728x90
SELECT 금액 1 / 금액 2 AS 값
이런식으로 쿼리를 작성했을 때
메시지 8134, 수준 16, 상태 1, 줄 1
0으로 나누기 오류가 발생했습니다.
위와같은경우 실행금액이 0일때 오류가 발생합니다.
이런 오류가 발생할 수 있다.
SELECT CASE WHEN ISNULL(금액1,0) = 0 THEN 0
ELSE 금액2 / 금액1 END 값
위처럼 할 수도 있지만,
SET ANSI_WARNINGS OFF
SET ARITHIGNORE ON
SET ARITHABORT OFF
위와같이 선언하면 오류값이 null값으로 반환됨
반응형
'[개발] DataBase Tool SAP > 1. MS_SQL' 카테고리의 다른 글
[MS-SQL] CPU 과부화 쿼리 확인 (0) | 2021.03.02 |
---|---|
[MS-SQL] CPU 과부화 메모리 최대화 (0) | 2021.01.28 |
SQL 분석 사이트 (0) | 2020.05.29 |
Identity 시퀀스 생성에 대한 내용 (0) | 2020.05.28 |
MS-SQL 프로시저 실행 파일 (0) | 2020.05.25 |