Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用Firebird ODBC的报表生成器语法_Sql_Syntax_Report_Firebird - Fatal编程技术网

Sql 使用Firebird ODBC的报表生成器语法

Sql 使用Firebird ODBC的报表生成器语法,sql,syntax,report,firebird,Sql,Syntax,Report,Firebird,我被要求研究用运行Firebird数据库的软件创建一些报告。(我只使用过SQL Server和一点Oracle) 我设法在我的计算机上建立了ODBC连接,并且正在Firebird Maestro内部工作,以浏览表格并创建正确运行的语法 我有一些在报表生成器中运行的代码,但是当我进入诸如内部连接之类的东西时,我会遇到一些问题 以下是Firebird Maestro内部的一些功能,但不是报表生成器: SELECT Distinct "Personnel"."FirstName",

我被要求研究用运行Firebird数据库的软件创建一些报告。(我只使用过SQL Server和一点Oracle)

我设法在我的计算机上建立了ODBC连接,并且正在Firebird Maestro内部工作,以浏览表格并创建正确运行的语法

我有一些在报表生成器中运行的代码,但是当我进入诸如内部连接之类的东西时,我会遇到一些问题

以下是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"
有人能给我指出正确的语法方向吗

要引用错误,请执行以下操作:


在两个不同的表中,人员id字段有两种不同的拼写(带下划线或不带下划线),我猜这是一种打字错误,导致了错误:

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

我最终更改了Firebird数据库的ODBC设置,我不得不将方言更改为3,并取消选中带引号的标识符,所有这些似乎都在报表生成器中工作。

请将错误复制为文本(在大多数弹出窗口的窗口中,您通常可以使用Ctrl+C复制文本)。该错误表示第2行第14列出现意外的“.”(或者可能是撇号?)。您到底是如何配置ODBC数据源的?您是否意外地将其配置为方言1(不支持带引号的标识符,其中双引号包含字符串)而不是方言3(支持带引号的标识符,字符串包含在单引号中)?RepBuilder是否可以使用SQL方言1进行连接?遗憾的是,似乎没有SQL请求检查连接方言,只有数据库方言。不幸的是,数据库表就是这样设置的!方言3应该是默认的,方言1早在2000年就被弃用了。