Hello, Serge! You wrote on Wed, 21 Jun 2006 10:27:49 +0300: ??>> select * from test_null t where (t.test_str=:test_null0) or ??>> (t.test_str is null) даст мне то, что я хочу, т.к. при нулл параметре ??>> (t.test_str=:test_null0) выпадает, разве не так? SB> Ай молодца! А при НЕ нулл параметре оно тоже даст тебе то что ты SB> хочешь? :) ??>> Про сложности :test_null0 is null ((coalesce(:test_null0,cast(null as ??>> integer)) is null)) я в курсе, но ведь оно мне и не нужно... SB> Оно тебе нужно. Только ты об этом не хочешь знать. :)
Ну [оправдываясь], меня волновал именно нулл параметр :)) SB> Эта фича сделана не просто так. Без нее парадигма датасета как набора SB> SelectSQL,InsertSQL,UpdateSQL.... и т.д. не до конца работоспособна. SB> Она остается работоспособной только если условия ограничения по SB> первичному ключу таблицы. Если же условие where по всем или части SB> полей, где может быть нулл, то... UpdateSQL тихо не работает, SB> поскольку условие всегда будет давать фальсе. И решить путем хитрого SB> написания запроса ДО ФБ2 не представлялось возможным. Так что... эта SB> фишка была с самых первых плюсов, и далее всегда будет по умолчанию. Я SB> еще не самоубийца чтоб сознательно портить совместимость с пред SB> версиями. Ок, понял. ЗЫ теперь ясно кто виноват - те, кто не любит суррогаты :) -- -=Толстяки живут меньше. Зато едят больше=- With best regards, Nikolay Ponomarenko --~--~---------~--~----~------------~-------~--~----~ -~----------~----~----~----~------~----~------~--~---

