2016-07-06 36 views
0

我試圖更新table1中的column1與來自table2的列2中的值與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 

沒有按預期工作這段代碼,所以我需要你的幫助......

提前致謝!

+0

有Table 1和Table之間的連接(連接)?或者你真的想將所有行的column1設置爲單個值嗎? – Andre

+0

其實我想在table1.column1中具有與table2.column2中相同的值,其中表中的ID行相同。 – 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

相關問題