Crystal reports Crystal报告SQL和Fluke MetTrack

Crystal reports Crystal报告SQL和Fluke MetTrack,crystal-reports,Crystal Reports,我有一个运行Fluke MetTrack v8.1的数据库,它运行在Sybase数据库上,并通过ODBC进行连接 我希望能够在报表中编写SQL代码,以便它们运行得更快一点。但是我看到的所有示例都写为{Inventory.I4201},但是我还没有找到任何SQL来运行这样的示例: SELECT "Inventory"."I4201", "Inventory"."I4240" FROM "mt"."Inventory" "Inventory" WHERE "Inventory"."I4240"

我有一个运行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'
SELECT I.I4201
FROM mt.inventory I
WHERE I.I4240 = "mt" AND I.I4201 = "sample-11"
(当我在crystal中使用它时,它给出了相同的错误)

如果能帮助我走上正确的道路,我们将不胜感激


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

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

Select i.i4201
from mt.inventory "i"
where i.i4240='mt' and i.i4201='sample-11'
SELECT I.I4201
FROM mt.inventory I
WHERE I.I4240 = "mt" AND I.I4201 = "sample-11"