1

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

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

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

编辑- 错误

poQuery:错误 7200:AQE 错误:状态 = 42000;本机错误 = 2115; [iAnywhere 解决方案][Adv​​antage SQL Engine]Expected lexical element not found:( 解析 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')

完毕

有没有人知道我如何能做一些类似的有效率的事情?

谢谢

4

1 回答 1

4

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

select * from "Pat Visit" where 
     DIAG1 IN ('43644', '43645', <snip> )
于 2012-08-16T14:57:25.150 回答