SQL Server 2008. Являются ли эти 2 утверждения равными
DECLARE @IS_EMAIL CHAR(1);
IF @IS_EMAIL = '1' .....
IF (ISNULL(@IS_EMAIL , '0') = '1') .....
Будут ли эти 2 условия соответствовать одному и тому же результату для каждого значения @IS_EMAIL
?
2 ответа
Решение
Да, они будут работать одинаково.
Второй оценит if 0 = 1
когда @IS_EMAIL равен нулю.
Да. Но рассмотрим первый, так как его легче понять и он должен быть быстрее.