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값으로 반환됨

반응형

+ Recent posts