А вот при тестировании на хостинге, у меня, к сожалению, происходит краш. Если windows как-то "игнорирует" такие дыры в коде, то на том же линуксе у тебя не пройдет такая операция.
Всё будет отлично, если убрать проверку где используется макрос "isnull".