|
Column unknown
|
|||
---|---|---|---|
#18+
Один и тот же запрос работает на FB 2.5.4 и выдает ошибку на FB 3.0.2 Код: sql 1. 2. 3. 4. 5.
ошибка: Column does not belong to referenced table. Dynamic SQL Error. SQL error code = -206. Column unknown. A.ID_OPERATION. At line 6, column 30. Базу перенес как обычно: backup на FB 2.5, а потом restore на FB 3. UNLIST - это процедура Код: 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.
В процедурах UNLIST на FB 2.5 и FB 3 разница в том, что выходной параметр ROW переменовал на RES. Эти два запроса выполняются без ошибок: Код: sql 1. 2. 3. 4.
Код: sql 1. 2.
Таблицы APART и PHONES связаны внешним ключом apart.ID = phones.ID_APART UNLIST превращает входную строку телефонов через запятую в таблицу, чтобы можно было соединить потом в запросе с phones Поле ID_OPERATION конечно же есть, вот снимок со вкладки "скрипт": ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 18:28 |
|
Column unknown
|
|||
---|---|---|---|
#18+
даже если я поставлю после = другое поле, например, A.ID_TYPE, то тоже ошибка: Column unknown. A.ID_TYPE. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 18:36 |
|
Column unknown
|
|||
---|---|---|---|
#18+
> At line 6, column 30. В приведенном запросе всего 4 строки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 18:37 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, да то я просто экспериментировал. Вот текст ошибки: SQL error code = -206. Column unknown. A.ID_OPERATION. At line 3, column 30. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:00 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Смесь явных и неявных join'ов. В fb3 такое запрещено ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:04 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Неявный join - это когда нет left/inner/outer? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:11 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Код: sql 1.
это на самом деле Код: sql 1.
а ссылки из [неявной] derived table наружу запрещены по стандарту Это единственное ограничение, в валидных вариантах смесь разнотипных джойнов вполне допустима. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:25 |
|
Column unknown
|
|||
---|---|---|---|
#18+
А это в RN описано, кстати? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:27 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Я правильно переделал? Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:28 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:35 |
|
Column unknown
|
|||
---|---|---|---|
#18+
А почему так правильней? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:37 |
|
Column unknown
|
|||
---|---|---|---|
#18+
X11, Потому что unlist не зависит от прочих таблиц в запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 19:55 |
|
Column unknown
|
|||
---|---|---|---|
#18+
INNER JOIN OPERATION нельзя, если у A.ID_OPERATION будет пустое значение, то запрос выдаст 0 записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 20:01 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Правильно будет LEFT JOIN OPERATION ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 20:02 |
|
Column unknown
|
|||
---|---|---|---|
#18+
X11> INNER JOIN OPERATION нельзя Процедуру в любом случае вперёд поставь, а остальные можно райт-джойном или ещё как. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2017, 20:28 |
|
Column unknown
|
|||
---|---|---|---|
#18+
X11, кстати, костыль ON 1=1 в 3.0 уже не нужен. В общем, читаем http://www.ibase.ru/files/firebird/Firebird3_SQL_features.pdf начиная с 21й страницы, и можно прямо до 24ой, не останавливаясь. p.s. документу 2 года, если что. http://www.ibase.ru/develop/ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 01:28 |
|
Column unknown
|
|||
---|---|---|---|
#18+
kdv> кстати, костыль ON 1=1 в 3.0 уже не нужен. В общем, читаем > http://www.ibase.ru/files/firebird/Firebird3_SQL_features.pdf > начиная с 21й страницы, и можно прямо до 24ой, не останавливаясь. Ну и где там про замену костыля? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 10:02 |
|
Column unknown
|
|||
---|---|---|---|
#18+
kdvX11, кстати, костыль ON 1=1 в 3.0 уже не нужен. В общем, читаем http://www.ibase.ru/files/firebird/Firebird3_SQL_features.pdf начиная с 21й страницы, и можно прямо до 24ой, не останавливаясь. p.s. документу 2 года, если что. http://www.ibase.ru/develop/ А что значит фраза "Некоторые наиболее стили смешивания" на 21 странице ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 10:23 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Очевидно, наиболее частые/распространенные. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 10:49 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, ON TRUE. Мне кажется что kdv хотел сказать, что использование именно LEFT JOIN с хранимой процедурой теперь не обязательно, можно и INNER JOIN. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 11:16 |
|
Column unknown
|
|||
---|---|---|---|
#18+
Симонов Денис> ON TRUE. Мне кажется что kdv хотел сказать, Симонов Денис> что использование именно LEFT JOIN с хранимой Симонов Денис> процедурой теперь не обязательно, можно и INNER JOIN. Да нет никакой разницы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 11:30 |
|
|
start [/forum/topic.php?fid=40&fpage=39&tid=1561330]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 138ms |
0 / 0 |