2016-07-06 7 views
0

table2のcolumn2の値をtable2の基準でtable2の値で更新しようとしています。 これはので、ここで非常に混乱してこのコードは期待通りに動作していないので、私はあなたの助けを必要とする私のSQLコードは、あるかもしれないあなたは私が何を意味するかを理解する...アクセス:別のテーブルの値を持つUPDATEカラム

Private Sub Button_Click() 
Dim strSQL As String 
strSQL = "UPDATE table1 SET column1 = table2.column2 WHERE table2.ID = 1" 
CurrentDb.Execute strSQL 
End Sub 

...

前もって感謝します!

+0

はTABLE1とtable2の間の接続は、(参加)はありますか?それとも、すべての行に対してcolumn1を単一の値に設定したいのですか? – Andre

+0

実際には、テーブルのID行が同じtable2.column2と同じ値をtable1.column1に入れたいと思います。 – Flow74

答えて

3

あなたは、あなたのテーブルを結合する必要があり、その後、あなたが値を設定することができます

UPDATE table1 
    INNER JOIN table2 ON table1.ID = table2.ID 
SET table1.column1 = table2.column2 
WHERE table2.ID = 1 -- not sure if you actually want to keep this criterium 
+0

それは、ありがとう! – Flow74

関連する問題