我遇到了SQL UPDATE命令的问题。我有两个表,Customer和Customer2。 Customer表包含所有客户信息。 Customer2表包含具有未结发票的客户。我想要做的是使用Customer表中的区号更新Customer2表。两个表的匹配部分是列CUS_CODE。
这是我到目前为止所拥有的:
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;
我从'From Customer2'开始收到语法错误。我一直绞尽脑汁试图让这个工作,任何帮助将不胜感激。我正在使用MS Access中的SQL执行此任务。
答案 0 :(得分: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]