Sql Access:使用另一个表中的值更新列

Sql Access:使用另一个表中的值更新列,sql,ms-access,sql-update,Sql,Ms Access,Sql Update,我试图用表2中的条件更新表1中的column1和表2中column2的值。 这是非常混乱的,所以这是我的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 此代码未按预期工作,因此我需要您的帮助 提前谢谢

我试图用表2中的条件更新表1中的column1和表2中column2的值。 这是非常混乱的,所以这是我的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
此代码未按预期工作,因此我需要您的帮助


提前谢谢

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

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

您需要联接表,然后可以设置值:

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

表1和表2之间是否存在连接(联接)?或者确实要将所有行的column1设置为单个值?实际上,我希望table1.column1中的值与table2.column2中的值相同,其中表的ID行相同。table1和table2之间是否存在连接(联接)?或者确实要将所有行的column1设置为单个值?实际上,我希望table1.column1中的值与table2.column2中的值相同,其中表的ID行相同。