2012-08-15 37 views
1

使用Advantage數據庫服務器8.1我無法執行成功的查詢。我正在嘗試執行以下操作:Advantage數據庫8.1 SQL IN子句

SELECT * FROM Persons 
WHERE LastName IN ('Hansen','Pettersen') 

檢查列中的多個值。但是當我嘗試在Advantage中執行此查詢時出現錯誤。

編輯 - 錯誤

poQuery:錯誤7200:AQE錯誤:狀態= 42000; NativeError = 2115; [iAnywhere解決方案] [Advantage SQL Engine]找不到預期的詞法元素:(在您的SELECT語句中解析 WHERE子句時出現問題 - 錯誤在SQL語句中的位置爲:46

這裏是SQL我正在執行

select * from "Pat Visit" where 
DIAG1 IN = ('43644', '43645', '43770', '43771', '43772', '43773', '43774', 
'43842', '43843', '43845', '43846', '43847', '43848', '97804', '98961', 
'98962', '99078') 

完成

沒有人有任何想法,我怎麼能這樣做的優點類似的東西,這將是有效的呢?

謝謝

+3

不要只告訴我們你有一個錯誤,告訴我們錯誤是什麼! – paxdiablo 2012-08-15 23:38:05

+0

我剛添加了錯誤。 – Trevor 2012-08-16 14:11:05

+0

您是否試圖從查詢中刪除'='? – 2012-08-16 14:54:48

回答

4

您在IN之後的聲明中有無關的=。它應該是:

select * from "Pat Visit" where 
    DIAG1 IN ('43644', '43645', <snip>)