metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-03-12 12:00 pm

Век живи, век учись

Внезапно: жизнь заставила узнать как правильно сравнивать поля в базах данных на равенство/неравенство:
A IS NOT DISTINCT FROM B
A IS DISTINCT FROM B

[identity profile] sbj-ss.livejournal.com 2011-03-12 04:47 pm (UTC)(link)
MSSQL2008: Сообщение 156, уровень 15, состояние 1, строка 1
Неправильный синтаксис около ключевого слова "distinct".

Поэтому приходится выкручиваться некрасивыми конструкциями вида
isnull(A, значение_которого_в_БД_быть_не_может) = isnull(B, значение_которого_в_БД_быть_не_может)
(deleted comment)

[identity profile] sbj-ss.livejournal.com 2011-03-13 01:03 am (UTC)(link)
Да, для триггера это верно.