Date is null ?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
BlackNick
Сообщения: 1
Зарегистрирован: 05 июл 2005, 14:20

Date is null ?

Сообщение BlackNick » 05 июл 2005, 14:36

Не подскажут ли уважаемые мне разрешение ситуации:
После выполнения хранимой процедуры получил неправильный результат. После отладки выявилась причина в строке

IF (DATE_END_REMONT IS NOT NULL) THEN
CMESSAGE = CMESSAGE || 'Дата окончания ремонта : ' ||
CAST(DATE_END_REMONT AS VARCHAR(10)) || ASCII_CHAR(13) ||
ASCII_CHAR(10);
При попытке выполнения данной строки в отладчике (пошагово) получил ошибку IBExpert:
" Error Message:
----------------------------------------
Invalid variant type conversion"

Переменная CMESSAGE точно не NULL перед выполнением. А вот DATE_END_REMONT - как раз Null.

По поводу того, что A || null = null я в курсе, а вот как сравнить дату с NULL, мне неизвестно. Использую: FB1.5.2, IBExpert 2005.

Вопроов два: 1. Где грабли ? 2. Как побороть (как правильно сравнивать значение типа DATE со значением NULL )?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 05 июл 2005, 15:39

Invalid variant type conversion - это НЕ ошибка сервера. Пока что тип variant ни в ib ни в fb не ввели :-)

Ответить