2016-04-25 9 views
0

Ich bin in einem Problem mit dem Befehl SQL UPDATE. Ich habe zwei Tabellen, Kunde und Kunde2. Die Kundentabelle enthält alle Kundeninformationen. Die Customer2-Tabelle enthält Kunden mit ausstehenden Rechnungen. Ich versuche, die Customer2-Tabelle mit der Vorwahl aus der Customer-Tabelle zu aktualisieren. Die übereinstimmenden Teile der beiden Tabellen sind die Spalte CUS_CODE.SQL UPDATE Tabelle1 zu Tabelle 2

Hier ist, was ich bisher:

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; 

Ich erhalte einen Syntaxfehler bei ‚Von Kunde2‘ beginnen. Ich habe mir das Gehirn zerbrochen, um das funktionieren zu lassen, jede Hilfe wäre willkommen. Ich führe diese Aufgabe mit SQL in MS Access durch.

+0

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

Antwort

0

Sie möchten so etwas tun. Die WHERE-Klausel ist redundant, da Sie bereits an den Spalten teilnehmen.

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

Das funktionierte wie ein Charme und es macht Sinn. Ich habe Anweisungen von anderen Websites gefolgt und das Original, das ich gepostet habe, war cut-n-paste aus dem Beispielcode. Dieser Code, den Sie gepostet haben, ist viel einfacher. Eine Frage, die ich habe, ist warum verwenden Sie "wie", um Customer2 und Customer zu C2 und C zu konvertieren? -Vielen Dank! – Claus

+0

Wie würde sich dieser Befehl ändern, wenn ich auch cus_phone aus den gleichen Tabellen aktualisieren möchte? – Claus