Advantage Database 8.1 SQL IN子句

时间:2012-08-15 23:32:48

标签: sql advantage-database-server

使用Advantage Database Server 8.1我无法执行成功的查询。我正在尝试执行以下操作

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

检查列中的多个值。但是当我尝试在Advantage中执行此查询时出现错误。

编辑 - 错误

poQuery:错误7200:AQE错误:状态= 42000; NativeError = 2115; [iAnywhere Solutions] [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')

完成

有没有人有任何想法我怎么能做一些同样有利的事情呢?

由于

1 个答案:

答案 0 :(得分:4)

=之后的语句中有一个无关的IN。它应该是:

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