Stack Overflow на русском Asked on December 20, 2021
Всем доброго времени суток.
Libreoffice Access при попытке создать отчёт из SQL запроса выдаёт ошибку: Невозможно получить имена полей из «_public.courses_d»
Вот содержимое этого запроса:
SELECT cd.lector FROM public.courses_d cd;
Сперва грешил на то что он не распознаёт имя столбца. Пробовал так:
SELECT cd.lector as lector FROM public.courses_d cd;
И так:
SELECT cd.lector as "Лектор" FROM public.courses_d cd;
Всё равно выдаёт ошибку. Даже встроенный генератор запросов не может сгенерить такой, чтобы отчёт мог из него столбцы подхватить.
Гугление дало 0 результатов. Видимо проблема в серверной части. Но я не понимаю где искать.
Помогите плиз кто сталкивался.
На всякий случай, если кому нужно решение. Создал представление:
CREATE VIEW test as SELECT cd.lector FROM public.courses_d cd;
И офис увидел поля. По запросу:
SELECT * FROM test;
Однако всё равно хотел бы знать в чём проблема. Не хочется на каждый чих создавать представления. Кроме того я не смогу создать форму на представлении из нескольких таблиц.
UPD: У меня получилось создать форму по следующему запросу:
SELECT courses_d.*
FROM "public".shooting_d shooting_d, "public".courses_d courses_d
WHERE shooting_d.course_code = courses_d.course_code ;
То есть название схемы должно быть в кавычках. Думаю это как-то связано с тем что тут кракозябры и в итоге название схемы для него нечитаемо. Было-бы хорошо узнать как это исправить, но, видимо, так тоже работать будет.
Видимо вопрос закрыт.
Answered by Evgeniy on December 20, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP