我有一个具有数据库版本的远程用户,还有六个与数据库的前端版本进行交互的用户。后端位于网络驱动器上。远程用户无法使用网络驱动器,因为通过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];
我没有错误,没有安全警告,也没有输出。这两张表中没有任何变化。
我想念什么?
谢谢!
您正在将表的所有值联接在一起,然后将它们更新为相同的值。如果1-> 5是复合主键字段,则您的update语句应更新6-> n字段。如果field1是您的PK字段,则您的更新语句应更新field2-> fieldn的值。
换句话说,您加入的任何事物都不应更新。
HTH,
-贝丝
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句