我有 2 個遠程訪問資料庫,我可以通過以下方式從另一個訪問資料庫中查詢它們:
SELECT * FROM (SELECT * FROM DGConcept IN 'C:\Users\Gusto\Desktop\A.accdb')
SELECT * FROM (SELECT * FROM DGConcept IN 'C:\Users\Gusto\Desktop\A.accdb')
表A
| ID | 描述 |
|---|---|
| 1 | 杰西平克曼 |
| 2 | 斯凱勒白 |
| 3 | 亨克施拉德 |
表 B
| ID | 描述 |
|---|---|
| 1 | 杰西平克曼 |
| 2 | 斯凱勒白 |
| 3 | 亨克施拉德 |
| 4 | 索爾·古德曼 |
我正在嘗試以下列方式比較兩個表,但它不回傳任何內容
SELECT *
FROM
(SELECT * FROM DGConcept IN 'C:\Users\Gusto\Desktop\A.accdb') x
LEFT JOIN
(SELECT * FROM DGConcept IN 'C:\Users\Gusto\Desktop\B.accdb') y
ON (x.[ID] = y.[ID])
WHERE ((y.ID) Is Null)
我的問題是,如何比較兩個遠程訪問資料庫。
上述示例的預期結果是:
| ID | 描述 |
|---|---|
| 4 | 索爾·古德曼 |
uj5u.com熱心網友回復:
如果您想要兩個檔案的差異,請執行以下操作:
SELECT 'New in A file', X.*
FROM
(SELECT * FROM DGConcept IN 'C:\Users\Gusto\Desktop\A.accdb') x
LEFT JOIN
(SELECT * FROM DGConcept IN 'C:\Users\Gusto\Desktop\B.accdb') y
ON (x.[ID] = y.[ID])
WHERE ((y.ID) Is Null)
UNION ALL
SELECT 'New in B file', X.*
FROM
(SELECT * FROM DGConcept IN 'C:\Users\Gusto\Desktop\B.accdb') x
LEFT JOIN
(SELECT * FROM DGConcept IN 'C:\Users\Gusto\Desktop\A.accdb') y
ON (x.[ID] = y.[ID])
WHERE ((y.ID) Is Null)
uj5u.com熱心網友回復:
如果您使用 Access,您可能需要使用 VBA 和 ADODB 庫創建指向另一個表的鏈接。
帶有 VBA 的 MS 訪問鏈接表
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512865.html
標籤:sql毫秒访问
