Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
STEEL
- Сообщения: 16
- Зарегистрирован: 08 сен 2005, 00:34
Сообщение
STEEL » 09 ноя 2009, 19:18
Firebird Server 2.0.1 , Ubuntu server
С помощью утилиты isql, запускаю запрос:
Код: Выделить всё
select es.dt_open from emp_shifts es where es.id_emp = 30000112 and cast(emp_shifts.dt_open as date) = current_date;
В ответ получаю:
Код: Выделить всё
:~$ /opt/firebird/bin/isql -i emp.sql
Use CONNECT or CREATE DATABASE to specify a database
:~$
Подобный запрос с другой таблицей в isql работает отлично.
Поле es.dt_open равно NULL, в обоих таблицах. В IBExpert оба запроса отлично отрабатывают.
-
STEEL
- Сообщения: 16
- Зарегистрирован: 08 сен 2005, 00:34
Сообщение
STEEL » 09 ноя 2009, 19:37
Ошибся, версия 2.0.4
-
hvlad
- Разработчик Firebird
- Сообщения: 1244
- Зарегистрирован: 21 мар 2005, 10:48
Сообщение
hvlad » 09 ноя 2009, 21:38
Где содержимое emp.sql ?
Где коннект к БД ?
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 10 ноя 2009, 02:11
что-то да. в огороде бузина...
этот же запрос, только с другими условиями, без null, в идентичном скрипте работает?
-
STEEL
- Сообщения: 16
- Зарегистрирован: 08 сен 2005, 00:34
Сообщение
STEEL » 10 ноя 2009, 02:25
Содержимое:
Код: Выделить всё
CONNECT 127.0.0.1:db1 user 'SYSDBA' password 'masterkey';
select es.dt_open from emp_shifts es where es.id_emp = 30000112 and cast(emp_shifts.dt_open as date) = current_date;
quit;
-
hvlad
- Разработчик Firebird
- Сообщения: 1244
- Зарегистрирован: 21 мар 2005, 10:48
Сообщение
hvlad » 10 ноя 2009, 09:36
Ну так и введи каждую строку в isql в интерактивном режиме, сразу увидишь ошибку