我有一个远程用户,我的db版本和六个用户与db的前端版本进行交互。后端存在于网络驱动器上。远程用户无法使用网络驱动器,因为它通过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];
我没有错误,没有安全警告,也没有输出。两个表都没有变化。
我错过了什么?
谢谢!
答案 0 :(得分:2)
您正在连接所有值的表格,然后将它们更新为相同的值。如果事情1 - > 5是复合主键字段,然后您的更新语句应更新字段6-> n。如果field1是您的PK字段,那么您的更新语句应更新field2的值 - >字段N
换句话说,您加入的任何内容都不应更新。
HTH,
-Beth