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

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

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

Будет ли эти 2 условия разрешаться к одному и тому же результату для каждого значения @IS_EMAIL?SQL Server 2008. Являются ли эти 2 заявления равными

+0

Да. Оба IF будут выполняться только тогда, когда значение равно «1». Во втором IF значение null сначала отображается на '0'. Но нуль не имеет значения для прохождения IF – Hazaart

ответ

0

Да, они будут работать одинаково.

Вторая оценка будет равна if 0 = 1, когда @IS_EMAIL имеет значение null.

0

Да. Но рассмотрите первый, поскольку его легче понять, и он должен быть быстрее.

Смежные вопросы