MS Access,更新查询不会更新链接 table
MS Access, update query will not update a linked table
我有一个远程用户使用我的数据库版本,还有六个用户与数据库的前端版本进行交互。后端位于网络驱动器上。远程用户无法使用网络驱动器,因为通过 VPN 速度太慢。所以每天左右我计划用来自远程用户的数据更新网络驱动器上的数据库。
我设置了这个查询,但它什么也没做。
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];
我没有收到任何错误、安全警告和输出。 table 都没有变化。
我错过了什么?
谢谢!
您正在根据所有值连接表,然后将它们更新为相同的值。如果事物 1 -> 5 是复合主键字段,那么您的更新语句应该更新字段 6->n。如果 field1 是您的 PK 字段,那么您的更新语句应该更新 field2 -> fieldn 的值。
换句话说,你加入的任何东西都不应该被更新。
HTH,
-贝丝
我有一个远程用户使用我的数据库版本,还有六个用户与数据库的前端版本进行交互。后端位于网络驱动器上。远程用户无法使用网络驱动器,因为通过 VPN 速度太慢。所以每天左右我计划用来自远程用户的数据更新网络驱动器上的数据库。
我设置了这个查询,但它什么也没做。
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];
我没有收到任何错误、安全警告和输出。 table 都没有变化。
我错过了什么?
谢谢!
您正在根据所有值连接表,然后将它们更新为相同的值。如果事物 1 -> 5 是复合主键字段,那么您的更新语句应该更新字段 6->n。如果 field1 是您的 PK 字段,那么您的更新语句应该更新 field2 -> fieldn 的值。
换句话说,你加入的任何东西都不应该被更新。
HTH,
-贝丝