2013-06-13 3 views
3
DECLARE @IS_EMAIL CHAR(1); 

IF @IS_EMAIL = '1' ..... 

IF (ISNULL(@IS_EMAIL , '0') = '1') ..... 

이 두 조건은 @IS_EMAIL의 모든 값에 대해 동일한 결과로 해결됩니까?SQL Server 2008.이 두 문은 동일합니다

+0

예. 두 IF는 값이 '1'일 때만 실행됩니다. 두 번째 IF에서 값 null은 먼저 '0'으로 매핑됩니다. 그러나 IF가 통과하는 데는 0은 관계가 없습니다. – Hazaart

답변

0

예, 동일하게 작동합니다.

@IS_EMAIL이 null 일 때 두 번째 것은 if 0 = 1으로 평가됩니다.

0

예. 그러나 이해하기가 쉽고 빠를수록 첫 번째 것을 고려하십시오.