访问:带有来自另一个表的值的 UPDATE 列

Flo*_*w74 0 sql ms-access sql-update

我正在尝试使用 table2 中的 column2 中的值更新 table1 中的 column1 和 table2 中的条件。这很令人困惑,所以这是我的 SQL 代码,也许你明白我的意思......

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

此代码未按预期工作,因此我需要您的帮助...

提前致谢!

And*_*dre 5

你需要加入你的表,然后你可以设置值:

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
Run Code Online (Sandbox Code Playgroud)