[英]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.