2013-09-26 93 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"