2016-04-25 84 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