2016-04-25 16 views
0

SQL UPDATEコマンドで問題が発生しています。私はCustomerとCustomer2の2つのテーブルを持っています。 Customerテーブルには、すべての顧客情報が含まれています。得意先2テーブルに未処理の請求書を持っている顧客が含まれています。私がしようとしているのは、Customer2テーブルをCustomerテーブルのエリアコードで更新することです。 2つのテーブルの一致する部分はCUS_CODE列です。SQL UPDATEテーブル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; 

私は「Customer2から」で始まる構文エラーを取得しています。私はこの仕事をしようとしている私の頭をラッキングしてきた、どんな助けていただければ幸いです。私は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

。私は他のサイトからの指示に従いました。私が投稿したオリジナルはサンプルコードからcut-n-pasteでした。あなたが投稿したこのコードははるかに簡単です。私が持っている質問の1つは、Customer2とCustomerをそれぞれC2とCに変換するために「as」を使用する理由です。 -ありがとうございました! – Claus

+0

同じテーブルからcus_phoneを更新したい場合、このコマンドはどのように変更されますか? – Claus

関連する問題