比較 Microsoft Access SQL 和 ANSI SQL

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

Microsoft Access 資料庫引擎 SQL 通常是 ANSI-89 層級 1 相容。 不過,某些 ANSI SQL 功能不在 Microsoft Access SQL 中實作。 此外,Microsoft Access SQL 包含保留的字和 ANSI SQL 中不支援的功能。

主要差異

  • Microsoft Access SQL 和 ANSI SQL 各有不同的保留的字與資料類型。 使用 Microsoft OLE DB 提供者,有其他的保留的字。

  • 不同的規則套用至之間...與建構,其中的語法如下:

    運算式 1[不]介於value1value2

    在 Microsoft Access SQL, value1可以大於value2;ANSI SQL value1必須等於或小於比value2。

  • Microsoft Access SQL 支援 Microsoft 存取特定萬用字元使用Like運算子和 ANSI SQL 萬用字元。 使用 ANSI 和 Microsoft Access 萬用字元是互斥。 您必須使用一組或另一個,並無法混合安裝它們。 ANSI SQL 萬用字元時,可只使用 Microsoft Access 資料庫引擎與 Microsoft Access OLE DB 提供者。 如果您嘗試使用Access或 DAO 透過 ANSI SQL 萬用字元,它們會被解譯為常值。

    比對字元

    Microsoft Access SQL

    ANSI SQL

    任何單一字元

    ?

    _ (底線)

    零或多個字元

    *

    %

  • Microsoft Access SQL 是限制通常較少。 例如,允許群組和排序有關運算式。

  • Microsoft Access SQL 支援功能更強大的運算式。

Microsoft Access SQL 的增強的功能

Microsoft Access SQL 提供下列增強的功能:

TRANSFORM 陳述式,交叉資料表查詢提供支援。

  • 其他的 SQL 彙總函數,例如StDevVarP

PARAMETERS 宣告定義參數查詢。

Microsoft Access SQL 中不支援的 ANSI SQL 功能

Microsoft Access SQL 不支援下列的 ANSI SQL 功能:

  • 不同的彙總函式的參考。 例如,Microsoft Access SQL 不允許 SUM (不同columnname)。

  • 限制以nn列子句用來限制查詢傳回的資料列數目。 您可以使用僅WHERE 子句限制查詢的範圍。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×