執行查詢

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

查詢是一組用來處理資料的指令。您可以執行查詢以執行這些指令。除了傳回結果 (可加以排序、分組或篩選) 外,查詢還可以建立、複製、刪除或變更資料。

本文會說明如何執行查詢,並且只提供各種查詢類型的簡短說明。此外,本文還會探討在您執行不同類型的查詢時可能會出現的錯誤訊息,並且提供給您暫時解決或更正這些錯誤的步驟。

本文不提供用於建立查詢的逐步指示。

重要: 如果資料庫以停用模式操作,您無法執行巨集指令查詢,以協助保護您的資料,在某些情況下使用的精簡的功能模式存取權。您可能會看到對話方塊方塊警告,或您可能會看到的警告訊息列中。

如需停用模式,以及如何啟用巨集指令查詢的詳細資訊,請參閱] 區段中,執行巨集指令查詢

您想要做什麼?

執行選取或交叉資料表查詢

執行巨集指令查詢

參數查詢

執行 SQL 特定查詢

疑難排解錯誤訊息

執行選取或交叉資料表查詢

若要擷取及展示資料,並提供表單和報表的資料使用選取查詢和交叉資料表查詢。當您執行的選取] 或 [交叉資料表查詢時, Microsoft Office Access 2007會將結果顯示在資料工作表檢視。

執行查詢

  1. 在 [功能窗格] 中找出該查詢。

  2. 執行下列其中一項動作:

    • 按兩下您要執行的查詢。

    • 按一下您要執行的查詢,再按 ENTER。

如果目前已在設計檢視中開啟您想要執行的查詢,也可以透過在功能區 (屬於 Microsoft Office Fluent 使用者介面 其中一部分) 中按一下 [設計] 索引標籤上 [結果] 群組中的 [執行],執行該查詢。

頁面頂端

執行巨集指令查詢

有四種類型的巨集指令查詢︰ 新增查詢,刪除查詢與更新查詢產生資料表查詢。產生資料表查詢 (其中建立新的資料表) 以外的巨集指令查詢變更為基礎的資料表中的資料。這些變更不能被輕鬆復原,例如,按下 CTRL + z 鍵。如果您使用巨集指令查詢,您稍後決定您不想要進行的變更,通常是您必須從備份複本還原資料。因此,您應該一律確定您有基礎資料的全新備份之前執行巨集指令查詢。

您可以先預覽將要處理的資料,以減低執行巨集指令查詢的風險。有兩種方式可以進行預覽:

  • 在您執行巨集指令查詢之前,請先在 [資料工作表檢視] 中進行檢視。若要這麼做,請在 [設計檢視] 中開啟查詢,然後按一下 Access 狀態列上的 [檢視],再按一下快顯功能表上的 [資料工作表檢視]。若要切換回 [設計檢視],請再按一下 [檢視],然後按一下快顯功能表上的 [設計檢視]

  • 將查詢變更為選取查詢,然後加以執行。

    附註: 請務必記下一開始使用的巨集指令查詢類型 (附加、更新、產生資料表或刪除),這樣在使用此方法預覽資料後,才可以將查詢變更回原來的類型。

    將巨集指令查詢當做選取查詢執行

    1. 在 [設計檢視] 中開啟巨集指令查詢。

    2. [設計] 索引標籤的 [查詢類型] 群組中,按一下 [選取]。

    3. [設計] 索引標籤上,按一下 [結果] 群組中的 [執行]

執行查詢

準備好執行巨集指令查詢時,請在 [功能窗格] 中按兩下該查詢,或者按一下它,然後按 ENTER 鍵。

重要: 根據預設,Access 會停用資料庫中的所有巨集指令查詢除非您表示自己信任資料庫。您可以指示您信任資料庫,使用 [訊息列] 功能區下方。

[訊息列]

信任資料庫

  1. 按一下 [訊息列] 上的 [選項]

    [Microsoft Office 安全性選項] 對話方塊隨即出現。

  2. 選取 [啟用這個內容],然後按一下 [確定]。

如果看不到訊息列

  • [資料庫工具] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [訊息列]

頁面頂端

執行參數查詢

當您執行參數查詢時,它會提示您輸入一個值。當您提供值時,參數查詢將此值當做欄位條件套用。會在查詢設計中指定要將條件套用到得欄位。如果您沒有在提示出現時提供值,則參數查詢會將您的輸入視為空字串。

參數查詢也是另一種查詢。大多數的參數查詢都是選取查詢或交叉資料表查詢,但是新增、產生資料表及更新查詢也可以是參數查詢。

您可以根據其他的查詢類型來執行參數查詢,但是一般是使用下列程序。

執行查詢

  1. 在 [功能窗格] 中找出該查詢。

  2. 執行下列其中一項動作:

    • 按兩下您要執行的查詢。

    • 按一下您要執行的查詢,再按 ENTER。

  3. 當參數提示出現時,輸入要當做條件套用的值。

頁面頂端

執行 SQL 特定查詢

有三種主要SQL 特定的查詢︰ 聯集查詢,傳遞查詢及資料定義查詢。

聯集查詢結合了兩個資料表以上的資料,但使用的方法與其他查詢不同。大多數的查詢是以串連資料列的方式來結合資料,而聯集查詢則是透過新增資料列來結合資料。聯集查詢和新增查詢的不同之處在於聯集查詢不會變更基準資料表。聯集查詢會將資料列新增至查詢關閉後便不存在的資料錄集中。

通過查詢不會由 Access 隨附的資料庫引擎來處理,而是直接傳送到遠端資料庫伺服器進行處理,然後伺服器會將結果傳回 Access。

資料定義查詢是一種特別的查詢類型,它並不會處理資料,而是會建立、刪除或修改其他資料庫物件。

SQL 特定查詢無法在 [設計檢視] 中開啟。它們只可以在 SQL 檢視中開啟或執行。除了資料定義查詢外,執行 SQL 特定查詢會在 [資料工作表檢視] 中將它開啟。

執行查詢

  1. 在 [功能窗格] 中找出該查詢。

  2. 執行下列其中一項動作:

    • 按兩下您要執行的查詢。

    • 按一下您要執行的查詢,再按 ENTER。

頁面頂端

錯誤訊息疑難排解

下列表格顯示您可能會遇到的一些常見錯誤訊息。這些錯誤可以顯示為儲存格中的訊息 (而不是預期值),或是顯示為錯誤訊息。清單後面的章節包含您可以用來解決這些錯誤的程序。

附註: 此表格的內容並不詳盡。如果它沒有包含您所收到的錯誤訊息,您可以使用本文結尾的表單,並且在所提供的註解方塊中輸入錯誤訊息的相關特定資訊,以送出您的意見反應。

錯誤訊息

問題

解決方案

運算式中的類型不符

查詢可能是具有不同資料類型的連接欄位。

檢查查詢設計,並確保聯結的欄位有相同的資料類型。如需相關指示,請參閱檢查查詢中聯結的欄位

記錄已被刪除

如果物件或資料庫損毀,就會發生這個錯誤。

壓縮及修復資料庫。如需相關指示,請參閱節壓縮及修復資料庫

別名所造成的循環參照

指定到欄位的別名與該欄位之運算式的元件相同。

別名就是提供給查詢設計格線之 [欄位] 資料列 (它並非實際的欄位) 中任何運算式的名稱。如果您自己未指定別名,則 Access 會替您指定別名 (例如,EXPR1)。別名後面會立即接著冒號 (:),然後再接著運算式。當您執行查詢時,別名會變成資料工作表中的資料行名稱。

變更 alias (別名)。如需相關指示,請參閱變更欄位別名一節。

#錯誤

當計算欄位的值大於欄位之 FieldSize 屬性設定所允許的值時,就會發生此錯誤。當計算欄位的分母為零 (0) 或其計算結果為零時,也會發生此錯誤。

確定計算欄位的分母不會計算為零 (0)。如果合適的話,請變更 FieldSize 屬性。

#已刪除

已刪除參照的記錄。

如果不小心將記錄刪除,則必須從備份將它復原。如果是刻意刪除,您可以按 SHIFT+F9 重新整理查詢,以解除此錯誤訊息。

檢查查詢中的連接欄位

若要檢查查詢中欄位的資料類型,您可以查看 [設計檢視] 中的來源資料表,並且檢查您正在確認的欄位屬性。

  1. 在 [設計檢視] 中開啟查詢。連接會顯示為連接來源資料表中之欄位的線條。請記下每個連接的資料表與欄位名稱。

  2. 在 [功能窗格] 中,以滑鼠右鍵按一下查詢中每個已連接一個以上之欄位的資料表,然後按一下 [設計檢視]。

    具有不同資料類型的連接欄位

    1. 具有不同資料類型的連接欄位。

    2. 以滑鼠右鍵按一下資料表,然後按一下 [設計檢視]。

  3. 對於每個連接,比較該連接中相關欄位的資料表設計格線之 [資料類型] 欄中的值。

    在資料表 [設計檢視] 中檢查連接欄位的資料類型

    1. 在資料表 [設計檢視] 中檢查連接欄位的資料類型。

  4. 若要切換成資料表才能看到其欄位,請按一下具有該資料表名稱的索引標籤。

頁面頂端

壓縮及修復資料庫

在 Access 中執行 [壓縮及修復資料庫] 公用程式可以改善資料庫的效能。此公用程式會產生資料庫檔案的複本,而且若檔案太過分散,則會重新排列資料庫檔案儲存在磁碟中的方式。在完成壓縮及修復程序之後,經過壓縮的資料庫將會重新取得浪費掉的空間,而且通常會比原始的資料庫小。經常壓縮資料庫有助於確保資料庫應用程式的最佳效能,並且解決硬體問題、電源中斷或電源爆衝以及類似原因所引起的錯誤。

在完成壓縮操作後,查詢速度會因為基準資料已重新寫入連續頁面中的資料表而提高。掃描連續的頁面會比掃描分散的頁面快。查詢也會在每個資料庫壓縮後最佳化。

在壓縮操作期間,您可以使用壓縮後資料庫檔案的原始檔名,也可以使用不同的名稱建立不同的檔案。如果您使用相同的名稱,而且資料庫已經成功壓縮,則 Access 會自動以壓縮後的版本取代原始檔案。

設定會自動執行此處理的選項

  1. 按一下 [Microsoft Office 按鈕] Office 按鈕影像 ,然後按一下 [Access 選項]。

  2. 按一下 [目前資料庫],然後選取 [應用程式選項] 底下的 [關閉資料庫時壓縮] 核取方塊。

    這會使 Access 在每次關閉資料庫時自動進行壓縮及修復。

手動壓縮及修復資料庫

  1. 按一下 [ Microsoft Office 按鈕] Office 按鈕影像 ,指向 [管理],然後在 [管理此資料庫,請按一下 [壓縮及修復資料庫

附註: 若要使壓縮操作能夠成功,您的硬碟上必須要有足夠的空間可以容納原始及壓縮後的資料庫。

頁面頂端

變更檔案別名

  1. 在 [設計檢視] 中開啟查詢。

  2. 在查詢設計格線中,尋找具有別名的欄位。這些欄位的檔案名稱結尾會有冒號,如「名稱:」。

  3. 檢查每個別名,確保別名和任一個屬於別名之運算式的欄位名稱不同。如果名稱相同的話,請變更別名。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×