|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
здравствуйте. Этот код правильно работает на Firebird 3, а на Interbase 2020 выдает ощибку: Error at line 1. Dynamic SQL Error: expression evaluation not supported Если переписать без coalesce тогда получаю ощибку : Error at line 1. Dynamic SQL Error. SQL error code = -104. Invalid command. Data type unknown Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 15:07 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
оберни параметры в COALESCE() Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 15:19 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Мимопроходящий, отдельно все 3 части union-а правильно работают, например Код: sql 1. 2. 3. 4. 5. 6.
а если вместе в union-е Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
тогда выдается ощибка: авторInvalid command. Data type unknown пробовал и без cast, результат тот-же самий: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 17:40 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Вот тебе подсказали же Мимопроходящий оберни параметры в COALESCE() cast(:d as date) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 17:48 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Мимопроходящий, Шавлюк Евгений, так что ли? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
авторError at line 1. Dynamic SQL Error. SQL error code = -104. Invalid command. Data type unknown ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 18:11 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Delphi159, Ты пытаешься дату привести к числу 0. Не делай так. Или coalesce(:d, current_date) and cast(:d as date) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 18:41 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Шавлюк Евгений Delphi159, Ты пытаешься дату привести к числу 0. Не делай так. Да, конечно. :) Шавлюк Евгений Delphi159, Или coalesce(:d, current_date) and cast(:d as date) date же в 1 диалекте не поддержывается, а в 3-ем выводит тот же 'Data type unknown' Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 19:20 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, и без параметра не работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
или например уберу дату из where-clause: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 19:27 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Delphi159 Код: sql 1.
Запятая тут умышленно? В данном случае параметр будет приведен к строке, а не к дате. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 19:32 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Шавлюк Евгений Delphi159 Код: sql 1.
Запятая тут умышленно? Нет, точка. :) '01.01.2050' тем более что и без даты не работает ( where goods_id>1000) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 20:08 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, формат даты правильный ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 20:17 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Приведи нули в первом подзапросе к какому-нибудь конкретному типу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 20:17 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, вы имели ввиду так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
авторError at line 1. Dynamic SQL Error. SQL error code = -104. Invalid command. Data type unknown p.s. все qty поля типа float, recdate поля - timestamp. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 22:35 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Delphi159 все qty поля типа float И вот тут у меня остатки волосиков встали дыбом. Для полноты картины не хватает smallint-ов, а то маловато граблей разложено. В отличие от Дельфи, SQL не всё равно какого типа 0 при замещении им полей в union. Smallint, Integer, Float, Double Precision, Numeric, Decimal... Не понимает IB в каком формате 0 совать. В FB интеллект повыше, не ленится оно приглядеться к формату данных полей таблиц и вопить только если они разные в подзапросах. Короче, все константы в union должны быть кастованы прямым текстом к конкретному типу. Я давненько не брал в руки шашек, но вроде в каких-то случаях и параметры тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 23:09 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаДля полноты картины не хватает smallint-ов, а то маловато граблей разложено. Старый плюшевый мишка, Вы правы. Это самая первая база, около 12 лет назад писал, Сейчас поля quantity имеют тип Decimal(18,4). Вкратце, везде использовал cast-ы и сейчас отдельно внутрення часть (derived table) правильно работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
а целый запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
ругается таким образом: авторError at line 1. Sql error code=-206. Column unknown INC ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2021, 03:08 |
|
Interbase 2020 Error: expression evaluation not supported
|
|||
---|---|---|---|
#18+
Delphi159, ТщательнЕе надо быть, аккуратнее и собраннее. Я бы на его месте тоже ругался. Потому что все алиасы полей присутствуют только в первом компоненте юниона, а во втором и третьем по одному, остальные - трактуй, сервер, как хочешь. ЗЫ Если следующим будет - с INC справился, теперь ругается на sale или на writeoff, потеряю веру в человечество и уйду в запой. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2021, 13:17 |
|
|
start [/forum/search_topic.php?author=sergey_a_frolov&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 9725ms |
total: | 9887ms |
0 / 0 |