Синтаксис построителя отчетов с помощью Firebird ODBC - PullRequest
0 голосов
/ 04 декабря 2018

Меня попросили создать несколько отчетов из программного обеспечения, работающего с базой данных Firebird.(Я когда-либо работал только с SQL Server и немного Oracle)

Мне удалось настроить соединение ODBC на моем компьютере, и я работаю в Firebird Maestro для просмотра таблиц и создания синтаксисаон работает правильно.

У меня есть несколько битов, которые запускаются внутри построителя отчетов, но когда я сталкиваюсь с такими вещами, как INNER JOIN, я сталкиваюсь с проблемами.

Вот немного, что работает внутриFirebird Maestro, но не построитель отчетов:

SELECT Distinct 
    "Personnel"."FirstName",
    "Personnel"."LastName",
    "Transcript"."Score"
FROM 
    "Transcript"
    INNER JOIN "Personnel" 
    ON ("Transcript"."Personnel_ID" = "Personnel"."PersonnelID") 
WHERE
   "Personnel"."FirstName" = 'Aaron'

У меня также есть этот бит, который работает в ReportBuilder:

SELECT
    "Personnel"."FirstName"
FROM 
    "Personnel"

Может кто-нибудь указать мне правильное направление для синтаксиса?

Для ссылки на ошибку:

Report Builder Error

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Я закончил тем, что изменил настройки ODBC для базы данных Firebird, мне пришлось изменить диалект на 3 и снять флажки с идентификаторов в кавычках, и все, похоже, работает в построителе отчетов.

0 голосов
/ 04 декабря 2018

У вас есть два разных написания для поля id персонала в двух разных таблицах (с подчеркиванием или без), я предполагаю, что это опечатка, которая вызывает ошибку:

ON ("Transcript"."Personnel_ID" = "Personnel"."PersonnelID") 
...