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

时间:2013-07-24 23:50:56

标签: sql ms-access join

我的(Access 2000)数据库中有一个表,我希望使用另一个未链接表中的列更新值。主表有“company”和“account manager”列,第二个表有“client”和“account manager”列......我想将主表中的客户经理值更新为第二个中的值,基于“客户/公司”的名称。唯一的问题是“客户”和“公司”值在表格中有些不匹配,例如主表中的“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不喜欢的完整连接。任何建议表示赞赏!

0 个答案:

没有答案