MS Access,更新查询不会更新链接表

Posted

技术标签:

【中文标题】MS Access,更新查询不会更新链接表【英文标题】:MS Access, update query will not update a linked table 【发布时间】:2015-06-05 19:30:48 【问题描述】:

我有一个使用我的数据库版本的远程用户和六个用户与数据库的前端版本进行交互。后端位于网络驱动器上。远程用户无法使用网络驱动器,因为它通过 *** 速度太慢。所以每天左右我计划用来自远程用户的数据更新网络驱动器上的数据库。

我已经设置了这个查询,但它什么也没做。

UPDATE Tbl2 
INNER JOIN Tbl1 
ON (Tbl1.thing1 = Tbl2.thing1) 
AND (Tbl2.[thing2] = Tbl1.[thing2])
AND (Tbl1.[thing3] = Tbl2.[thing3]) 
AND (Tbl2.[thing4] = Tbl1 thing4]) 
AND (Tbl1.[thing5] = Tbl2.[ thing5])
SET Tbl2.[ thing1] = [Tbl1].[ thing1], Tbl2.[ thing2] = [Tbl1].[ thing2], Tbl2.[ thing3] = [Tbl1].[ thing3], Tbl2.[thing4] = [Tbl1].[ thing4], Tbl2.[thing5] = [Tbl1].[ thing5];

我没有收到任何错误,没有安全警告,也没有输出。两张表都没有任何变化。

我错过了什么?

谢谢!

【问题讨论】:

【参考方案1】:

您将表的所有值连接起来,然后将它们更新为相同的值。如果事物 1 -> 5 是复合主键字段,那么您的更新语句应该更新字段 6->n。如果 field1 是您的 PK 字段,那么您的更新语句应该更新 field2 -> fieldn 的值。

换句话说,你加入的任何东西都不应该被更新。

HTH,

-贝丝

【讨论】:

以上是关于MS Access,更新查询不会更新链接表的主要内容,如果未能解决你的问题,请参考以下文章

查询不会更新子窗体 MS-Access 中的表

MS Access 直通查询更新

更新查询的 MS Access SQL 错误

使用模式匹配更新(MS Access)

MS Access UPDATE 查询很慢

MS Access 2007 - 导入表后,记录集不再可更新