2016-03-23 10 views
0

Я хочу обновить таблицу 1 на основе обновленной информации, которую я сохранил в таблице2. Если Table1.User = Table2.User, я хочу обновить Table1.account быть значение Table2.account Я попробовал два различных запросов SQL в Access:Обновить таблицу через другую таблицу в Access

UPDATE Table1 
SET Table1.account = Table2.account 
FROM Table1 
INNER JOIN Table2 
ON Table1.User = Table2.User 
WHERE Table1.User = Table2.User 
; 

Это один дал мне ошибку синтаксиса, говоря, что он отсутствовал оператор

UPDATE Table1 
SET account = (SELECT account 
FROM Table2 
WHERE Table1.User = Table2.User); 

и это один дал, сказал, что «операции должен использоваться обновляемый запрос»

я работал с Access и SQL для не очень долго, так что любые предложения или понимание того, где я поступил не так, очень учт.

ответ

1

MS Access использует немного другой синтаксис для SQL Server. В вашем случае вам необходимо написать:

UPDATE Table1 
INNER JOIN Table2 
      ON Table1.User = Table2.User 
SET Table1.account = Table2.account; 
Смежные вопросы