影片:修正「不明確的外部聯結」錯誤

影片:

您的瀏覽器不支援視訊。 安裝 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

影片內容

當 Access 判斷查詢可能會根據先進行的聯結提供不同的結果時,就會顯示「不明確的外部聯結」訊息。若要讓查詢執行,您需要進行一些變更。最佳的解決方案通常是將查詢分為多個片段。也就是說,設定讓一個以上的聯結於較小的下層查詢中進行,接著可於上層查詢中將其聯結其他資料表或查詢。Access 接著會先在一或多個下層查詢中執行聯結,最後於上層查詢中執行聯結,免除不明確的情形。

視您在查詢中的資料表數目而定,您可能需要建立數個下層查詢,以避免不明確的外部聯結。此影片說明了簡單的三個資料表範例,其中兩個等聯結資料表分離到下層查詢中,而第三個資料表的外部聯結會在上層查詢中執行。以下是基本步驟,這些內容會假設您已對於建立查詢相當熟悉:

  1. 建立含有想要先行聯結之資料表的新下層查詢 (在影片中為 [公司] 和 [人員] 資料表)。

  2. 在下層查詢中,按兩下所需的輸出欄位,使欄位顯示查詢格線。

重要:  請務必加入來自原始查詢的聯結欄位。在影片範例中,[公司] 是使用 [RegionID] 欄位聯結到 [地區],因此我們將 [RegionID] 包含在下層查詢的查詢格線中。

  1. 儲存並關閉下層查詢,然後在 [設計檢視] 中開啟原始查詢。這個查詢將會成為上層查詢。

  2. 刪除新增到下層查詢的資料表,然後新增下層查詢 ([設計] > [顯示資料表] > [查詢],或直接從功能窗格中將下層查詢拖曳到上層查詢)。

  3. 在上層查詢中,照先前的形式建立聯結,但這次是建立下層查詢聯結。

  4. 從下層查詢新增輸出欄位到查詢方格。

  5. 儲存並執行上層查詢。

不明確外部聯結的基本原則

當您的查詢中有兩個或以上的聯結,而且其中一個是指向等聯結的外部聯結,或是有兩個彼此互指的外部聯結時,就會發生不明確的外部聯結。例如,以下兩個聯結的設定不明確,需要分割為獨立的查詢:

資料表 1 --> 資料表 2 --- 資料表 3

資料表 1 --> 資料表 2 <-- 資料表 3

指向相同方向,或非指向其他外部聯結或等聯結的外部聯結,則沒有問題:

資料表 1 --> 資料表 2 --> 資料表 3

資料表 1 <-- 資料表 2 --> 資料表 3

資料表 1 <-- 資料表 2 --- 資料表 3

如需建立查詢的詳細資訊,請參閱查詢簡介建立選取查詢

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×