2016-04-25 47 views
0

我遇到了SQL UPDATE命令的问题。我有两个表,Customer和Customer2。客户表包含所有客户信息。 Customer2表包含具有优秀发票的客户。我正在尝试使用Customer表中的区号更新Customer2表。两个表的匹配部分是列CUS_CODE。SQL更新表1到表2

这是我到目前为止有:

UPDATE Customer2 
SET Customer2.cus_areacode = Customer.cus_areacode 
FROM Customer2 
INNER JOIN Customer 
ON (customer.cus_code = customer2.cus_code) 
WHERE customer.cus_code = customer2.cus_code; 

我得到一个语法错误开始“从顾客2”。我一直在努力争取这项工作,任何帮助将不胜感激。我正在使用MS Access中的SQL执行此任务。

+0

http://stackoverflow.com/questions/1375207/how-do-i-perform-update-query-with-subquery-in-access –

回答

0

你想要做这样的事情。由于您已经加入了列,因此Where子句是多余的。

update customer2 as c2 inner join customer as c on c2.[cus_code]=c.[cus_code] 
set c2.[cus_areacode]=c.[cus_areacode] 
+0

这工作就像一个魅力,它是有道理的。我正在按照其他网站的指示进行操作,我发布的原始代码是来自示例代码的剪切 - 粘贴。你发布的这个代码更简单。我有一个问题是为什么使用'as'将Customer2和Customer分别转换为C2和C? -谢谢! – Claus

+0

如果我还想从相同表中更新cus_phone,该命令将如何更改? – Claus