- 1
- 2
if isnull(@ProfileID, 0) <> 0
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−132
if isnull(@ProfileID, 0) <> 0
...
bullshit
DBdev 16.03.2012 15:56 # +3
It's just to be ensure that 0 and NULL have been compared in the same way.
N21 21.09.2012 16:59 # 0
bormand 21.09.2012 17:05 # 0
Ну вот автор и добивается этим кодом, чтобы NULL и 0 приводили к одинаковому результату.
> так что вполне достаточно if @ProfileID <> 0
if @ProfileID <> 0 and @ProfileID is not null
bormand 21.09.2012 17:21 # 0
guest 30.03.2012 00:57 # 0
Это эквивалентно:
if (@ProfileID<>0) or (@ProfileID is not null)
3.14159265 23.04.2012 21:20 # 0
Во-первых это длиннее, во-вторых сейчас оно в ife, а завтра может переехать в where. А вот там OR нежелателен.
bormand 21.09.2012 17:10 # 0
and
guest 26.05.2012 16:58 # 0
Хотя второй ответ, тоже достоин уважения. :-)