Ms access 2007 匹配名称

Ms access 2007 匹配名称,ms-access-2007,Ms Access 2007,我有两张桌子。CustomerTable和BusinessDirectory 两个表都有一个名为businessName的列。 我的CustomerTable有一列cid、customerID和businessName my BusinessDirectory表包含bdid、businessName和getID列 我想通过CustomerTable中的customerID更新BusinessDirectory表中的getID字段,其中企业名称与CustomerTable中的匹配。因此我提出了这个

我有两张桌子。CustomerTable和BusinessDirectory
两个表都有一个名为businessName的列。
我的CustomerTable有一列cid、customerID和businessName my BusinessDirectory表包含bdid、businessName和getID列

我想通过CustomerTable中的customerID更新BusinessDirectory表中的getID字段,其中企业名称与CustomerTable中的匹配。因此我提出了这个问题

update BusinessDirectory INNER JOIN CustomerTable ON CustomerTable.businessName = BusinessDirectory.businessName set BusinessDirectory.getID = CustomerTable.customerID;
只要记录100%匹配,就可以很好地更新记录。有些记录有一些打字错误之类的 就像我在一个表中有一个企业名称General Contractors Inc,另一个表中有一个企业名称General Contractors Inc。正如你所看到的,它丢失了,所以它不匹配。我该怎么做才能得到最好的匹配。
谢谢

这应该可以,但并不特别安全:

UPDATE BusinessDirectory, CustomerTable 
SET BusinessDirectory.getID = CustomerTable.customerID
WHERE BusinessDirectory.businessName Like
Left(CustomerTable.businessName,InstrRev(CustomerTable.businessName," ")) & "*"

要做的第一件事是准确描述您想要匹配的方式(即正确地获取规范)。如果您已经这样做了,那么您可以将其放入一个算法中。以不同的方式陈述:您希望如何确切地确定名称是否匹配?一个以另一个开头,或者反之亦然?我想匹配空格前的前几个字母。谢谢