2017-09-19 25 views
0

我已經將數據庫鏈接到Sharepoint,並且每一天我都會切斷 - 我已經爲它創建了一個簡單的宏。因此我有許多表稱爲「進度跟蹤」&適當的日期。訪問VBA - 建立一個查詢,連接數據庫中的所有表

我需要什麼這是一個查詢,比較所有表中的一列。

它不應該是這樣的:

Select 
    a.[Unique identifier], a.[Escalation reason], 
    b.[escalation reason], ..., 
    z.[escalation reason] 
from 
    ([Progress tracking & date a 
left join 
    [Progress tracking * b on a.[unique identifier] = b.[unique identifier]) 
left join 
    [Progress tracking * c on a.[unique identifier] = c.[unique identifier]) 
... 
left join 
    [Progress tracking * z on a.[unique identifier] = z.[unique identifier] 

我不知道這是否可能使用VBA代碼。我開始在db.tabledefs的每個表格中使用,但是我不知道如何繼續。

我將不勝感激任何建議

問候

+0

您是否考慮過將[tracking date]字段設置爲「= Date()」的單個表?這樣,當您導入表格時,字段默認爲當天,然後您只需針對所需的日期範圍運行查詢。 –

回答

0

加入所有的鏈接表從SharePoint可能不是最好的主意。 Sharepoint數據存儲在SQL數據庫中,所以當您從Sharepoint查詢數據時,它會通過Web服務,然後到SQL數據庫中的多個表/視圖,與直接查詢SQL DB相比,性能不會令人滿意,但Sharepoint不會允許您通常查詢SQL DB)。

我建議如果你真的想連接從MS Access中的Sharepoint列表鏈接的表,你可以考慮創建多個查詢,每個查詢只加入幾個表,然後你可以從每個查詢生成一個臨時表,然後將這些臨時表用作下一級查詢的聚合數據。

希望有幫助。

相關問題