2016-03-23 8 views
0

Ich möchte Tabelle 1 basierend auf aktualisierten Informationen aktualisieren, die ich in Tabelle 2 gespeichert habe. Wo die Table1.User = Table2.User, ich will der Wert von Table2.account sein Table1.account aktualisieren ich zwei verschiedene SQL-Abfragen in Access versucht:Aktualisieren Sie eine Tabelle durch eine andere Tabelle in Access

UPDATE Table1 
SET Table1.account = Table2.account 
FROM Table1 
INNER JOIN Table2 
ON Table1.User = Table2.User 
WHERE Table1.User = Table2.User 
; 

Dies mir einen Syntaxfehler gab, sagen, dass es einen Operator fehlte gab

UPDATE Table1 
SET account = (SELECT account 
FROM Table2 
WHERE Table1.User = Table2.User); 

und dieser sagte, dass die

‚Operation eine aktualisierbare Abfrage verwenden müssen‘ ich für nicht sehr lang, wurden mit Access und SQL arbeiten, damit irgendwelche Vorschläge oder Einblicke in wo ich falsch gelaufen bin sind sehr m Ich schätze es.

Antwort

1

MS Access verwendet eine etwas andere Syntax als SQL Server. In Ihrem Fall müssen Sie schreiben:

UPDATE Table1 
INNER JOIN Table2 
      ON Table1.User = Table2.User 
SET Table1.account = Table2.account;