2017-05-15 3 views
-1

Ich schreibe meine erste SQL und ich habe Probleme Aktualisieren einer Tabelle mit Informationen aus einer anderen. Eine Tabelle enthält eine Liste der AssocIDs und des Monats, mit denen ich andere Informationen abgleichen muss.SQL Inner Join Probleme in Microsoft Access

UPDATE tblAssocReimbMonth 
INNER JOIN [Print_summary_by_account (2)] ON [tblAssocReimbMonth].[AssocID]= 
      [Print_summary_by_account (2)].[Shared Account Parent Code] 

Dann habe ich einige SET-Einträge, wo ich gerade die Informationen zu aktualisieren.

WHERE (((tblAssocReimbMonth.Month)=[Print_summary_by_account (2)].[Month])); 

Nun, ich dachte, das die Informationen aktualisieren soll, wo der Monats und die ID des Spiel, aber wenn ich die Vorschau in Access seinen nur führen Sie den Monat zu ändern und die AssocID Felder aus. Was mache ich falsch?

+1

Sie müssen die Spalten und zugehörigen Werte angeben, die Sie aktualisieren möchten. Verwenden Sie SET wie "AKTUALISIEREN tblAssocReimbMonth SET-Spalte = Wert" –

Antwort

-1

Need SET verwenden, um Werte zu aktualisieren:

UPDATE a 
SET a.Column1 = s.Column2, a.Column3 = s.Column4, ... 
FROM tblAssocReimbMOnth a 
INNER JOIN [Print_summary_by_account (2)] s ON a.[AssocID]= 
     s.[Shared Account Parent Code] 
WHERE (((tblAssocReimbMonth.Month)=s.[Month])); 

ich es ein bisschen leichter lesen auch Ihre Tabellen aliased zu machen.

+0

Diese Abfrage ist in MS Access SQL nicht kompatibel. – Parfait