簡體   English   中英

訪問,使用鏈接表更新本地表

[英]Access, Use a linked table to update a local table

我有兩個表,並希望tbl2更新tbl1。

tbl1位於我們網絡驅動器上的后端數據庫上。 它包含項目信息,由六名用戶定期更新。

tbl2駐留在遠程用戶筆記本電腦上。 它是tbl1的副本,他全天都會更新。 當他嘗試通過VPN訪問tbl1時,速度非常慢。

遠程用戶筆記本電腦上的信息對時間並不十分敏感。 因此,我將在每天結束時讓他將表導出到網絡驅動器。

我已經培訓了用戶每天早上導入tbl1並每天晚上將tbl2導出到網絡驅動器。

因此,編碼部分會在一天結束時出現。 我需要將他的更新從tbl2拉到tbl1。

我正在嘗試以本文為指導的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);

還有其他想法嗎? 謝謝!

它看起來像我的問題是在一個不同的間接解決了我的問題 謝謝貝絲。

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];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM