Ms access 将从另一个表中提取的记录插入到表中,访问错误的结果,重复

Ms access 将从另一个表中提取的记录插入到表中,访问错误的结果,重复,ms-access,duplicates,sql-insert,Ms Access,Duplicates,Sql Insert,我使用下面的sql从两个表中创建了一个重复的查询(我将其命名为R1),它给出了正确的结果,例如,在两个表P1和P2中只有一个值是重复的 SELECT CAB FROM (SELECT P1.CAB AS CAB FROM P1 UNION ALL SELECT P2.CAB FROM P2) AS Tmp GROUP BY Tmp.CAB HAVING (((Count(*))>1)); 但是,当我尝试使用以下代码在另一个重复表中插入此值时: INSERT INTO aux_DBL (

我使用下面的sql从两个表中创建了一个重复的查询(我将其命名为R1),它给出了正确的结果,例如,在两个表P1和P2中只有一个值是重复的

SELECT CAB
FROM (SELECT P1.CAB AS CAB FROM P1
UNION ALL SELECT P2.CAB FROM P2)  AS Tmp
GROUP BY Tmp.CAB
HAVING (((Count(*))>1));
但是,当我尝试使用以下代码在另一个重复表中插入此值时:

INSERT INTO aux_DBL (CAB) SELECT CAB
FROM (R1)
Access插入2个值,而不是R1的一个值。插入aux_DBL的第一个CAB是表P1的第一个CAB,如果我按CAB升序对P1排序,它不是重复的,不是P1,不是P2,不是组合

我一点也不知道

编辑:我使用的是Access 2007,我的文件是mdb,P1和P2是链接表,一个链接到sqlite,另一个链接到另一个mdb


EDIT2:示例数据库在这里

我无法在Access 2010中重新创建您的问题。当我运行INSERT查询时,只插入一行。请将您的问题包含一个小样本数据集,您已测试该数据集以确认它将重新创建问题。还请提及您正在使用的Access版本。您好,戈登,谢谢,我准备了带有本地表的数据库(相同的错误),但很难将其上载到同一站点(带有代码的图像没有显示任何内容)。我可以将其发送到电子邮件吗?仍然无法重新创建。下载了您的示例数据库,当我运行[R2]插入查询时,它只为“BGMK14”追加一行。好的,谢谢戈登,我再次这样做,它追加了2条记录(49WFS5和BGMK14)。你的结果和我预料的一样,但我的结果显然是个错误。谢谢你花时间下载,一切都没问题。我之前的测试是使用Access 2010。我刚刚用Access 2007再次尝试,得到了相同的结果:只追加了一行。很抱歉