powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка expression evaluation not supported .
25 сообщений из 27, страница 1 из 2
Ошибка expression evaluation not supported .
    #32491884
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT COUNT (person.person_id) FROM Person,Lung_Cancer,l_diagnos WHERE Person.person_id=Lung_Cancer.Person_id
AND (Person.age BETWEEN 0 AND 49 ) AND (Lung_Cancer.l_ds_id=l_diagnos.l_ds_id) AND
(CAST (EXTRACT(DAY FROM Lung_Cancer.op_date)||'.'
||EXTRACT(MONTH FROM Lung_Cancer.op_date)||'.'
||EXTRACT(YEAR FROM Lung_Cancer.op_date+5) AS DATE) =current_date)

при выпалнение такого запроса выкидывает:
evaluation not supported
.
evaluation not supported

проблема возникает гдето после последнего AND
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491890
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь возникает наверное
Код: plaintext
 Lung_Cancer.op_date +5 

Дату так нельзя увеличивать
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491891
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EXTRACT(YEAR FROM Lung_Cancer.op_date+5)

cast(EXTRACT(YEAR FROM Lung_Cancer.op_date)+5 as varchar(4))
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491894
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
CAST (EXTRACT(DAY FROM Lung_Cancer.op_date)||'.' 
||EXTRACT(MONTH FROM Lung_Cancer.op_date)||'.' 
||EXTRACT(YEAR FROM Lung_Cancer.op_date +5 ) AS DATE) =current_date) 

Как то дико.
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491895
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно но ничего лучше в голову не приходит:(
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491899
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если пишешь длинные запросу, лучше разбивать на группы, тогда со скобками не будет проблем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT COUNT (person.person_id) 
FROM Person,Lung_Cancer,l_diagnos 
WHERE 
  Person.person_id=Lung_Cancer.Person_id 
AND
  Person.age BETWEEN  0  AND  49  
AND
  Lung_Cancer.l_ds_id=l_diagnos.l_ds_id
AND 
  CAST
  (
    EXTRACT(DAY FROM Lung_Cancer.op_date)
    ||'.'||
    EXTRACT(MONTH FROM Lung_Cancer.op_date)
    ||'.'||
    EXTRACT(YEAR FROM Lung_Cancer.op_date +5 )
  ) AS DATE) = current_date


И читается лучше !!!

Best regards,
Dnico.
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491902
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе надо дату на пять лет увеличить. Используй IncDate из rFunc UDF.
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491911
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVLung_Cancer.op_date+5
Дату так нельзя увеличивать
А попробовать?
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491917
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблем с увелеченем даты не возникаеть проблема в том откуда берется ошибка такаяже ошибка у меня встречается и в
SELECT COUNT (person.person_id)
FROM Person,Lung_Cancer,l_diagnos WHERE Person.person_id=Lung_Cancer.Person_id

AND (Lung_Cancer.death_date is not null)

AND (EXTRACT (YEAR FROM Lung_cancer.op_date) BETWEEN 1974 AND 1979)

AND (Person.age BETWEEN 0 AND 49 )

AND (Lung_Cancer.l_ds_id=l_diagnos.l_ds_id)
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491920
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, пока форматировал --- напортачил :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT COUNT (person.person_id) 
FROM Person,Lung_Cancer,l_diagnos 
WHERE 
  Person.person_id=Lung_Cancer.Person_id 
AND
  Person.age BETWEEN  0  AND  49  
AND
  Lung_Cancer.l_ds_id=l_diagnos.l_ds_id
AND 
  CAST
  (
    EXTRACT(DAY FROM Lung_Cancer.op_date)
    ||'.'||
    EXTRACT(MONTH FROM Lung_Cancer.op_date)
    ||'.'||
    EXTRACT(YEAR FROM Lung_Cancer.op_date +5 )
   AS DATE
  ) = current_date

Best regards,
Dnico.
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491932
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сервер то какой ?

Best regards,
Dnico.
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491937
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird 1.0
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32491982
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такой запрос проходит, но лучше убери EXTRACT и используй UDF. Гораздо быстрее.
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492085
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это (ошибка )может быть связанно с одержанием базы??
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492235
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lung_cancer.op_date какой тип? И какой диалект у БД?
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492252
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предсказываю ответ : 1 - й диалект!
Best regards,
Dnico.
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492263
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахрена народ мается с 1-м диалектом?
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492270
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
диаект 3й
Lung_Cancer.op_date тип date
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492293
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если EXTRACT убрать - работает?
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492315
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если убрать весь CAST целиком то работает
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492377
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли убрать весь CAST целиком то работает
Ну и убирай. Сервер сам преобразует в дату ...

Best regards,
Dnico
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492437
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем я разобрался тут сплохело Firebird'у под интербазом 6 все пашет!
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492442
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь параметры соединения с БД
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32492545
EXHAUSTER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что конкретно
...
Рейтинг: 0 / 0
Ошибка expression evaluation not supported .
    #32493076
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диалект тот-же?
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка expression evaluation not supported .
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]