2
DECLARE @IS_EMAIL CHAR(1);

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

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

对于 的每个值,这两个条件是否会解析为相同的结果@IS_EMAIL

4

2 回答 2

0

是的,它们的工作方式相同。

第二个将评估if 0 = 1@IS_EMAIL 何时为空。

于 2013-06-13T12:06:04.130 回答
0

是的。但是考虑第一个,因为它更容易理解并且应该更快。

于 2013-06-13T13:16:07.597 回答