Sql 使用另一个表中的联接更新Access数据库

Sql 使用另一个表中的联接更新Access数据库,sql,ms-access,join,Sql,Ms Access,Join,我在(Access 2000)DB中有一个表,我希望用另一个未链接表中的列中的值更新该表。主表有“公司”和“客户经理”列,第二个表有“客户”和“客户经理”列……我想根据“客户/公司”名称将主表中的客户经理值更新为第二个表中的值。唯一的问题是,表中的“客户”和“公司”值有些不匹配,例如,主表中有“XYZ公司”,而第二个表中有“XYZ公司” 出于某种原因,当我使用通配符字符来克服这些微小的差异时,我的update语句没有捕获任何要更新的行,我确信这是一个很小的问题,但我还是被难住了。声明如下: UP

我在(Access 2000)DB中有一个表,我希望用另一个未链接表中的列中的值更新该表。主表有“公司”和“客户经理”列,第二个表有“客户”和“客户经理”列……我想根据“客户/公司”名称将主表中的客户经理值更新为第二个表中的值。唯一的问题是,表中的“客户”和“公司”值有些不匹配,例如,主表中有“XYZ公司”,而第二个表中有“XYZ公司”

出于某种原因,当我使用通配符字符来克服这些微小的差异时,我的update语句没有捕获任何要更新的行,我确信这是一个很小的问题,但我还是被难住了。声明如下:

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不喜欢的完全连接。任何建议,谢谢

您确定它没有将第二个Table.Client作为字符读取吗?不确定,是否应该将其括在单引号中?很明显,我对SQL一般来说是相当陌生的!你是说,它不应该像“Second Table.Client*”那样找到主表。同样,你应该像这样封装第二个表和主表:[Main Table],[Second Table]