访问,使用链接表更新本地表

时间:2015-06-04 16:42:44

标签: sql ms-access-2013

我有两个表,希望tbl2更新tbl1。

tbl1位于我们网络驱动器上的后端数据库中。它包含项目信息,由六个用户定期更新。

tbl2生活在远程用户笔记本电脑上。这是他整天更新的tbl1的副本。当他试图通过VPN访问tbl1时,速度非常慢。

远程用户笔记本电脑上的信息不是非常时间敏感。所以我打算让他在每天结束时将他的桌子导出到网络驱动器。

我已培训用户每天早上导入tbl1并每晚将tbl2导出到网络驱动器。

所以编码部分在一天结束时进入。我需要将他的更新从tbl2拉到tbl1。

我尝试使用this post作为我的向导使用SQL查询来完成此操作。但我一直得到奇怪的结果。

SELECT tbl1.thing1, tbl2.thing1, tbl1.thing2, tbl2.thing2, tbl1.thing3, tbl2.thing3, tbl1.thing4, tbl2.thing4, tbl1.thing5, tbl2.thing5
FROM tbl1
FULL OUTER JOIN tbl2
ON (tbl1.thing1= tbl2.thing1) 
AND ( tbl1.thing2 = tbl2.thing2)
AND (tbl1.thing3 = tbl2.thing3) 
AND (tbl1.thing4 = tbl2.thing4)
AND (tbl1.thing5 = tbl2.thing5)
;

这可能吗?我是以错误的方式去做的吗?

经过一些进一步的研究后,这看起来更接近正确,但仍无法正常运作。

UPDATE [tbl1] INNER JOIN [tbl2]
ON (tbl1.Thing1=tble2.thing1),
(tbl1.thing2 = tbl2.thing2),
(tbl1.thing3 = tbl2.thing3),
(tbl1.thing4 = tbl2.thing4),
(tbl1.thing5 = tbl2.thing5)
SET AND ( tbl1.thing2 = tbl2.thing2)
AND (tbl1.thing3 = tbl2.thing3) 
AND (tbl1.thing4 = tbl2.thing4)
AND (tbl1.thing5 = tbl2.thing5);

还有其他想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

看起来我的问题是在my questions的另一个问题中间接解决的。谢谢Beth。

UPDATE tbl1 
INNER JOIN  tbl1 
ON Tbl1.ID = Tbl2.ID SET Tbl2.[thing1] = [Tbl1].[thing1], Tbl2.[ thing2] = [Tbl1].[thing2], Tbl2.[thing3] = [Tbl1].[thing3], Tbl2.[thing4] = [Tbl1].[ thing4], Tbl2.[ thing5] = [Tbl1].[thing5];