Я запускаю IB2009 и пытаюсь подсчитать количество записей, в которых конкретное поле не является ни NULL, ни пустым:
SELECT COUNT(A.ID) FROM MYVIEW A
WHERE ((A.VARCHARFIELD1 IS NOT NULL) OR (A.VARCHARFIELD1 <> ''))
где MYVIEW - это ВИД, а MYVIEW.ID - это INTEGER, а MYVIEW.VARCHARFIELD1 - это VARCHAR (18).
Я получаю сообщение об ошибке
Ошибка в строке 1, ошибка преобразования из строки ""
чего я действительно не понимаю, поскольку, когда я отбрасываю функцию COUNT (), запрос выполняется нормально. Кто-нибудь знает, что я делаю не так? Спасибо!