2013-09-26 57 views
0

我有一个运行Fluke MetTrack v8.1的数据库,它运行在Sybase数据库上并通过ODBC连接。
我希望能够在报告中编写SQL代码,以便它们运行得更快一点。但所有我见过的写法{} Inventory.I4201,但我一直没能得到任何SQL运行这方面的一个例子是例子:Crystal Reports SQL和Fluke MetTrack

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

这就是今天的SQL代码在由Crystal Reports生成,并且给我的错误:

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' 

(当我使用它水晶它给出了相同的错误)

任何帮助让我在正确的道路将不胜感激。

编辑:出现这种情况,即使没有给出表

回答

0

在我与SQL经验的别名我从来没有在双引号包裹的别名。我会建议像这样添加ODBC命令:

SELECT I.I4201 
FROM mt.inventory I 
WHERE I.I4240 = "mt" AND I.I4201 = "sample-11"