Advantage Database 8.1 SQL IN 子句

Posted

技术标签:

【中文标题】Advantage Database 8.1 SQL IN 子句【英文标题】:Advantage Database 8.1 SQL IN clause 【发布时间】:2012-08-15 23:32:48 【问题描述】:

使用 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')

完成

有没有人知道我怎样才能做类似的有优势的事情也很有效?

谢谢

【问题讨论】:

不要只是告诉我们您遇到了错误,而是告诉我们错误是什么! 您是否尝试从查询中删除= 谢谢,我不敢相信我错过了。 【参考方案1】:

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

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

【讨论】:

以上是关于Advantage Database 8.1 SQL IN 子句的主要内容,如果未能解决你的问题,请参考以下文章

JDBC Advantage Database 找不到表(驱动程序冲突?)

在 Visual Studio .net 中连接到 Advantage Database .add

优势 8.1 与 7.1

如何防止 Advantage Database 连接超时?

Advantage Database ERD,来自现有数据库。

Advantage Database Server INSERT/UPDATE 查询性能问题