Показать сообщение отдельно
Старый 26.09.2007, 15:33   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от mazzy Посмотреть сообщение
Условие "" эквивалентно условию с незаданной строкой. Чтобы задать условие "" в коде, кавычки надо экранировать бэкслешем \"\"
Спасибо, я в курсе но речь-то идет не про код! Позволю процитировать себя
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Если делать запрос не программно через всякие QueryBuildDataSource/QueryBuildRange, а "визуально" в AOT, то там нужно для поиска записей с пустым полем указать эти две двойные кавычки в значении Range.
Цитата:
Сообщение от mazzy Посмотреть сообщение
То, что ядро трактует "" отлично от незаданной строки - ошибка ядра, а экспорт совершенно прав
Нет, все как раз наоборот. Ядро трактует двойные кавычки правильно, а экспорт корежит работающий запрос, изменяя значения Range value

PS. На картинке слева "квадратик", с которым сравнивается CustInvoiceJour.LedgerVoucher, - это символ с кодом 2, которым Oracle обозначает пустые строки.

Последний раз редактировалось gl00mie; 26.09.2007 в 15:43.
За это сообщение автора поблагодарили: mazzy (5).