2016-03-23 20 views
0

Table2に格納されている最新情報に基づいてTable1を更新したいとします。 Table1.User = Table2.Userは、私はAccessで二つの異なるSQLクエリしようとしたTable2.account の値になるようにTable1.accountを更新したい場合は:この1つは私の構文エラーを与えたAccessで別のテーブルを介してテーブルを更新する

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

を、それはオペレータ

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

がありませんでしたそして、この1つはとても任意の提案や、私は非常に長くないためのアクセスとSQLで取り組んできました

「操作は更新可能なクエリを使用しなければならない」と言っ与えたことを言って私が間違って行った箇所についての洞察は非常にm感謝しています。

答えて

1

MS Accessは、SQL Serverとは少し異なる構文を使用します。あなたの場合は、次のように書く必要があります。

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