|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
Всем доброго дня! Перевожу БД с 2.5 на 3 и столкнулся с такой странностью - при компиляции вирт. таблицы ругается на несуществующее поле! Хотя поле на месте. Ругается в версии FB3. IBExpert - 2017.10.1.1! База с которой снимал структуру - заведомо рабочая! Подскажите, что не так делаю! can't format message 13:794 -- message file C:\Windows\SYSTEM32\firebird.msg not found. Dynamic SQL Error. SQL error code = -206. Column unknown. NOTIFDETAIL.ACTIVEOBJ_ID. At line 7, column 55. Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 09:31 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
KonstF, в релизнотах про это сказано. Не надо мешать явные и неявные JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 09:35 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
Прошу прощения! Ситуация следующая в вирт таблице есть пачка джойнов и одно явное перемножение таблиц в стиле ... from a, b Where a.a1 = b.b1 дак вот - после перехода с 2.5 на 3 компилятор IBExpert стал ругаться на Код: sql 1. 2. 3.
если переписать на Код: sql 1. 2. 3. 4. 5.
то все компилится! Собственно - почему нельзя использовать вместе перемножение в условии вместе с джойнами ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 09:39 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
KonstFто все компилится! Собственно - почему нельзя использовать вместе перемножение в условии вместе с джойнами ? тебе уже ж написали - FB3 не поддерживает смешивание явных и неявных join ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 09:42 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
авторTactical Nuclear Penguin , когда отправил второе сообщение страница не была еще обновлена! авторСимонов Денис , спасибо! Вопрос снят! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 09:45 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
KonstF Код: sql 1. 2.
Это условие джойна activeobj GLAO и activeobj. Тут нет notifdetail, о чём сервер и сообщает. Пишите запросы правильно, и всё будет хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 09:47 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
авторhvlad Изначально конструкция была следующая Код: sql 1. 2. 3. 4. 5. 6. 7.
при этом IBEXP. ругался на поле notifdetail.activeobj_id - если переписать на inner то все норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 10:38 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
KonstFИзначально конструкция была следующаяЯ знаю. Прочитай ещё 5 раз то, что я написал, пока не поймёшь свою ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 11:44 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
KonstFselect * from notifdetail, activeobj GLAO left join activeobj VAO мне интересно, какими адскими правилами руководствуется человек, который пишет вот такое. Или это склероз, типа писал неявные джойны, потом перешел на явные, и тут вдруг чуваки пиво позвали пить, и т.д.? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 11:46 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
kdvкакими адскими правилами руководствуется человек, который пишет вот такоеи не говори, хорошо когда в форуме про это трындят, а когда оно сидит в коде сопровождаемого софта... иной раз вспоминаю родственников вплоть по пятого колена, когда выпиливаю подобные выкрутасы. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 11:49 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
KonstFfrom notifdetail, activeobj GLAO кроме того - notifdetail без алиаса, activeobj с алиасом, завернули рыбу, и прочее? Два ужаса в одном простом запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 11:49 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
Ребят - вот зачем так! Рыбу не заворачивал ) - я же упомянул, что это фрагмент! Почти полный исходник вот, просто смысл грузить форумчан простынями кода, если суть озвучил в оновнй выборке! Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 12:12 |
|
Не видит поле после перехода с 2.5 на 3 FB
|
|||
---|---|---|---|
#18+
KonstFРыбу не заворачивал ) - я же упомянул, что это фрагмент! Почти полный исходник вот, да нафиг нужен полный исходник если ПРОБЛЕМЫ ВО ФРАГМЕНТЕ! проблема № 1 - неиспользование алиаса для одной таблицы запроса, и использование для других. НЕЛЬЗЯ так писать. Используй алиас для notifdetail. Нефиг втыкать это имя для всех используемых столбцов, код же хреново читать. Или не используй алиасы для вообще всех таблиц запроса. проблема № 2 - смешивание явных и неявных join. select from notifdetail, activeobj GLAO left join activeobj VAO - это вот кто так учил писать? Что это за ахтунг? Если бы не было строки KonstF Where notifdetail.activeobj_id = GLAO.activeobj_id то это было бы notifdetail cross join (activeobj left join activeobj) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2017, 12:25 |
|
|
start [/forum/topic.php?fid=40&msg=39542168&tid=1561364]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 309ms |
total: | 450ms |
0 / 0 |