0

我有一个运行 Fluke MetTrack v8.1 的数据库,它在 Sybase 数据库上运行并通过 ODBC 连接。
我希望能够在报告中编写 SQL 代码,以便它们运行得更快一些。但是我看到的所有示例都写为 {Inventory.I4201} 但我无法获得任何 SQL 来运行这样的示例:

SELECT "Inventory"."I4201", "Inventory"."I4240"
FROM   "mt"."Inventory" "Inventory"
WHERE  "Inventory"."I4240"='MT' AND "Inventory"."I4201"='sample-11'

这就是 Crystal Reports 生成的 SQL 代码,它给了我错误:

  Error in compiling SQL Expression:
  Database Connector Error: '42000:[Sybase][ODBC Driver]
  [SQL Anywhere]Syntax error near 'SELECT' on line 1 
  [Database Vendor Code:-131]'.

我知道当我在数据库中编写 SQL 代码时,我会这样写:

Select i.i4201
from mt.inventory "i"
where i.i4240='mt' and i.i4201='sample-11'

(当我在水晶中使用它时,它会给出同样的错误)

任何能让我走上正确道路的帮助都将不胜感激。

编辑:即使没有给表指定别名也会发生这种情况

4

1 回答 1

0

根据我使用 SQL 的经验,我从未将别名用双引号括起来。我建议像这样添加 ODBC 命令:

SELECT I.I4201
FROM mt.inventory I
WHERE I.I4240 = "mt" AND I.I4201 = "sample-11"
于 2013-09-26T19:30:39.777 回答