Практически любое сравнение с NULL
возвращает NULL
. В большинстве случаев NULL
считается ложным. Следовательно, вы получаете неравенство.
Вы не указываете свою базу данных. Стандарт поддерживает NULL
-безопасные сравнения:
@oldDate is distinct from @newDate
Не все базы данных поддерживают этот синтаксис, поэтому вам нужно быть более точным;
@oldDate <> @newDate or
@oldDate is null and @newDate is not null or
@oldDate is not null and @newDate is null