【发布时间】:2015-06-19 18:15:48
【问题描述】:
我在 ADS 中有一个可能包含重复记录的大型 DBF 表。重复记录由字段 2、字段 3、字段 5、字段 4、字段 8 和字段 7 与另一条记录匹配的任何记录标识。我需要识别重复记录并删除它们。为此,我试图将一组记录写入第二个表。即使重复记录由六个字段标识,我也需要将整个记录(30 个字段)写入第二个表。我试过以下代码:
insert into table2 select * from table1 where (
field2, field3, field5, field4, field8, field7
) in (
select field2, field3, field5, field4, field8, field7
from table1 where field3 not like '%FOO%' and field3 not like '%BOO%'
group by field2, field3, field5, field4, field8, field7 having count(*) > 1
)
ADS 错误消息:脚本中的错误:poQuery:错误 7200:AQE 错误:状态 = 42000;本机错误 = 2115; [iAnywhere Solutions][Advantage SQL Engine]Expected lexical element not found:) 解析 SELECT 语句中的 WHERE 子句时出现问题。
感谢任何和所有的帮助。
【问题讨论】:
-
哇。这甚至不接近任何方言中的正确 SQL 语法。 :-) 您可以发布一些示例数据(基于您需要实际匹配的列)吗?此外,在尝试插入之前,请努力选择能够选择行。当你得到它的工作时,然后弄清楚如何将它们插入到另一个表中。
标签: sql dbf advantage-database-server