2016-07-06 4 views
0

Я пытаюсь обновить столбец1 в таблице1 со значениями из столбца2 из таблицы2 с критериями в таблице2. Это очень сбивает с толку, так вот мой 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? Или вы действительно хотите установить столбец1 для всех строк на одно значение? – Andre

+0

На самом деле, я хочу иметь то же значение в table1.column1, что и в таблице2.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

Смежные вопросы