繁体   English   中英

MS Access 2007-使用另一个表中的数据更新表中的字段

[英]MS Access 2007 - Update a Field in a Table with data from another Table

好的-我花了2个小时试图解决这个问题。 搜索StackOverflow,Google,MSDN等。我迷路了。

我在这里找到了针对MSSQL和其他SQL平台的明显有效答案,但它们不适用于MS Access 2007 SQL。

表1具有ID和Name字段,表2具有相同的字段。

在表1中,我需要使用与表2中的相同字段(在ID字段中加入)相同的字段来更新名称字段。

我尝试了许多更新查询都无济于事。

UPDATE table1
SET table1.Name = table2.Name 
WHERE table1.ID=table2.ID

没有工作!

UPDATE table1
SET table1.Name = (
SELECT Name From table2 Where Table2.ID=Table1.ID
)

可怕的“必须使用可更新的查询”消息,我无法解决。

UPDATE table1
SET table1.Name=table2.Name
FROM table1 INNER JOIN table2 ON table1.ID = table2.ID

“语法错误”!

我的大脑炸了。 我发誓过去我已经做过很多次了,但无法弄清楚。 我敢肯定,这很简单,有人可以快速回答。

MS Access的join update语法略有不同。 你可以试试:

UPDATE table1 INNER JOIN
       table2
       ON table1.ID = table2.ID
    SET table1.Name = table2.Name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM