- 1
- 2
if isnull(@ProfileID, 0) <> 0
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−132
if isnull(@ProfileID, 0) <> 0
...
bullshit
It's just to be ensure that 0 and NULL have been compared in the same way.
Ну вот автор и добивается этим кодом, чтобы NULL и 0 приводили к одинаковому результату.
> так что вполне достаточно if @ProfileID <> 0
if @ProfileID <> 0 and @ProfileID is not null
Это эквивалентно:
if (@ProfileID<>0) or (@ProfileID is not null)
Во-первых это длиннее, во-вторых сейчас оно в ife, а завтра может переехать в where. А вот там OR нежелателен.
and
Хотя второй ответ, тоже достоин уважения. :-)