2017-05-15 20 views
-1

私は最初のSQLを書いていますが、別のテーブルの情報でテーブルを更新しています。 1つのテーブルには、必要なAssocIDと月のリストが他の情報と一致しています。Microsoft AccessのSQLインナー結合の問題

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

次に、私はちょうど私がちょうど更新される情報と一致しているいくつかのSETエントリを持っています。

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

は今、私はこれが今月のとIDの試合情報を更新してくださいと思ったが、私はAccessでプレビューを実行するたびにその月だけ変化するとAssocIDフィールド。私は間違って何をしていますか?

+1

更新する列と関連する値を指定する必要があります。 "UPDATE tblAssocReimbMonth SET Column = Value"のようにSETを使用してください –

答えて

-1

値を更新するには、SETを使用する必要があります。

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])); 

私も読んで、それは少し簡単にするために、あなたのテーブルを別名。

+0

このクエリはMS Access SQLに準拠していません。 – Parfait