我的(Access 2000)数据库中有一个表,我希望用另一个未链接表中的列中的值来更新它。主表有“公司”和“客户经理”列,第二个表有“客户”和“客户经理”列......我想将主表中的客户经理值更新为第二个中的值,基于“客户/公司”名称。唯一的问题是表中的“客户”和“公司”值有些不匹配,例如主表中的“XYZ Corp”与第二个中的“XYZ Corp Inc”。
出于某种原因,当我使用通配符字符来克服这些微小差异时,我的更新语句没有捕获任何要更新的行,我确信它很小,但仍然被难住了。这是声明:
UPDATE Main Table
INNER JOIN Second Table ON Main Table.Company=Second Table.Client
SET Main Table.AccountManager = Second Table.AccountManager
WHERE Main Table.Company Like 'Second Table.Client' + '*' ;
我尝试在 where 和 set 子句以及 join 语句中切换顺序,但没有成功。我还测试了 Access 不喜欢的完全加入。任何建议表示赞赏!