LINUX.ORG.RU

or bla is null

Pi ★★★★★
()

update infprog set people_id=
(select id from people where fm=infprog.fm AND im=infprog.im AND ot=infprog.ot AND dtr=infprog.dtr);

dtr = NULL - допускается!
... AND dtr=infprog.dtr OR dtr IS NULL); ???
Непонятно...

WinLin
() автор топика

Это прильное поведение, т.к. любая операция c NULL за исключением IS/IS NOT возвращает NULL. Соответственно, оператор = тут использовать нельзя. Для NULL'ов, скорее всего понадобится отдельный запрос.

svr69 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.