視頻:

您的瀏覽器不支援影片。

影片內容

當 Access 判斷您的查詢可能會根據先完成哪些聯聯提供不同的結果時,會出現「不明確的外部連接」訊息。 若要執行查詢,您必須進行一些變更。 最佳解決方案通常是將查詢分割成多個部分。 也就是說,請設定讓至少一個連接在較小的「子」查詢中完成,然後您加入「父」查詢中的其他資料表或查詢。 Access 接著會先在子查詢或查詢 (執行聯) ,最後再執行父查詢中的聯) ,免去模糊不清的含混性。

根據查詢中有多少個數據表,您可能需要建立數個子查詢,以避免不明確的外部連接。 這段影片顯示簡單的三個數據表範例,其中兩個相等連接的資料表會分隔為子查詢,然後第三個數據表的外部連接在父查詢中完成。 以下是基本步驟,假設您已經相當熟悉建立 簡單的選取查詢

  1. 建立一個新的子查詢,其中包含您想要在影片中 (加入的資料表,這些資料表是) 。

  2. 在子查詢中,按兩下您需要的輸出欄位,讓這些欄位顯示查詢格線。

重要:  請務必包含來自原始查詢的聯聯欄位。 在影片範例中,公司使用 RegionID 欄位加入區域,所以我們在子查詢的查詢格線中加入 RegionID。

  1. 儲存並關閉子查詢,然後以設計檢視開啟原始查詢。 這會成為父查詢。

  2. 刪除您新加入子查詢的資料表,然後新增子查詢 (設計>新增資料表 ( Access 2013) > 查詢中的顯示資料表,或只要將子查詢從功能窗格拖曳到父查詢) 。

  3. 在父查詢中,建立與之前一樣聯入,這次才建立到子查詢。

  4. 將子查詢的輸出欄位新增到查詢格線。

  5. 儲存及執行父查詢。

不明確的外部連接經驗規則

當您在查詢中擁有兩個或多個連接時,會發生不明確的外部連接,其中一個連接是指向相等連接的外部連接,或是有兩個指向彼此的外部連接,例如,這兩個連接組式不明確,而且必須分割成不同的查詢:

表格1 -->表格2 ---表格3

表格1 -->表2 <-- 表格3

指向相同方向或遠離其他外部連接或相等連接的外部連接可以:

表格1 -->表2 -->表3

Table1 <-- Table2 --> Table3

Table1 <-- Table2 --- Table3

有關建立查詢的資訊, 請參閱查詢簡介建立簡單的選取查詢

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×