访问:UPDATE列,包含来自另一个表的值

时间:2016-07-06 08:38:20

标签: sql ms-access sql-update

我正在尝试使用table2中column2的值更新table1中的column1。 这非常令人困惑,所以这是我的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

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

提前致谢!

1 个答案:

答案 0 :(得分: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