一个 Access MDB 文件在多台计算机之间来回传输,有些计算机使用旧版本的文件,而其他计算机则使用副本。这导致需要协调同一 MDB 的不同版本,而我似乎不知道该怎么做。提前感谢您的帮助。
我实际上只关心数据库中的一个表。我将其称为 tblA。(它有一个自动编号的 pk。)表的结构在所有版本中都是相同的。我试图收集 tblA 的所有副本并生成一个仅包含唯一记录的版本。
数据库在一台电脑上存在了很长时间,因此所有副本都有相同的初始记录。我试图利用这一点,找到所有版本共有的最后一条记录的 pk,然后将该记录之后的所有记录复制到新表中。然而,由于它被错误地复制(有时复制回原始计算机)并重复使用,这些初始记录之后的记录在其他版本中也可能找不到。
我曾考虑使用 INSERT INTO 和包含 UNION 的子查询,但出现错误,提示 UNION 不能用于子查询。这可行
SELECT field1 FROM table1 UNION SELECT field1 FROM table2;
这就是给我错误“子查询中不允许操作”的原因:
INSERT INTO tblMyNewTable (field1) from ( SELECT field1 FROM table1 UNION SELECT field1 FROM table2; )
显然,其他方法也不起作用。
再次感谢!
答案1
回答我自己的问题....