Sql 使用Firebird ODBC的报表生成器语法
我被要求研究用运行Firebird数据库的软件创建一些报告。(我只使用过SQL Server和一点Oracle) 我设法在我的计算机上建立了ODBC连接,并且正在Firebird Maestro内部工作,以浏览表格并创建正确运行的语法 我有一些在报表生成器中运行的代码,但是当我进入诸如内部连接之类的东西时,我会遇到一些问题 以下是Firebird Maestro内部的一些功能,但不是报表生成器:Sql 使用Firebird ODBC的报表生成器语法,sql,syntax,report,firebird,Sql,Syntax,Report,Firebird,我被要求研究用运行Firebird数据库的软件创建一些报告。(我只使用过SQL Server和一点Oracle) 我设法在我的计算机上建立了ODBC连接,并且正在Firebird Maestro内部工作,以浏览表格并创建正确运行的语法 我有一些在报表生成器中运行的代码,但是当我进入诸如内部连接之类的东西时,我会遇到一些问题 以下是Firebird Maestro内部的一些功能,但不是报表生成器: SELECT Distinct "Personnel"."FirstName",
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"
有人能给我指出正确的语法方向吗
要引用错误,请执行以下操作:
在两个不同的表中,人员id字段有两种不同的拼写(带下划线或不带下划线),我猜这是一种打字错误,导致了错误:
ON ("Transcript"."Personnel_ID" = "Personnel"."PersonnelID")
我最终更改了Firebird数据库的ODBC设置,我不得不将方言更改为3,并取消选中带引号的标识符,所有这些似乎都在报表生成器中工作。请将错误复制为文本(在大多数弹出窗口的窗口中,您通常可以使用Ctrl+C复制文本)。该错误表示第2行第14列出现意外的“.”(或者可能是撇号?)。您到底是如何配置ODBC数据源的?您是否意外地将其配置为方言1(不支持带引号的标识符,其中双引号包含字符串)而不是方言3(支持带引号的标识符,字符串包含在单引号中)?RepBuilder是否可以使用SQL方言1进行连接?遗憾的是,似乎没有SQL请求检查连接方言,只有数据库方言。不幸的是,数据库表就是这样设置的!方言3应该是默认的,方言1早在2000年就被弃用了。