我希望比较来自两个不同数据库的数据,并在原始数据库中插入缺失值。
在tableA
中,我有姓名、姓氏和地址,在其他表中,我有姓名、姓氏、地址、电话、邮编、标题、唯一代码。我需要将tableA
的名称、姓氏和地址与tableB
进行比较,如果我找到匹配项,则需要在tableA
中添加一个字段,并根据该特定记录存储该字段的值。
为了澄清,如果我试图匹配“约翰”,“史密斯”,“五月二十三日路”从tableA
与tableB
,并找到一个匹配,我需要更新约翰史密斯记录从tableA
添加字段标题,电话,Zip和唯一的代码。我试着加入,但没有运气,几乎花了一天不同的组合。
谁有更好的把握加入,请帮助我。
问候..。
发布于 2016-10-19 23:19:03
您可以在不使用任何代码/VBA的情况下这样做。只需构造一个适当的查询即可。
遵循以下步骤:
如果您感兴趣,下面是生成的Access SQL:
UPDATE tableA
LEFT JOIN tableB ON (tableA.Address = tableB.Address) AND
(tableA.Surname = tableB.Surname) AND (tableA.Name = tableB.Name)
SET tableB.Phone = [tableA].[phone],
tableB.Zip = [tableA].[zip],
tableB.Title = [tableA].[title],
tableB.UniqueCode = [tableA].[uniqueCode];
当然,您可以使用VBA解决方案,但这似乎是最简单的方法。
https://stackoverflow.com/questions/40147233
复制相似问题