2012-08-15 84 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>)