共用方式為


在 Access 資料庫中使用特殊字元時的錯誤訊息

本文列出在所有 Access 版本中使用的資料庫物件名稱或功能變數名稱要避免的特殊字元。

原始 KB 編號: 826763

注意事項

本文適用于 Microsoft Access 資料庫 ( .mdb) 檔案或 Microsoft Access 資料庫 ( .accdb) 檔案。

徵狀

在 Access 中使用特殊字元時,如果遇到下列問題。

問題 1

在資料表欄位的名稱中使用下列特殊字元:

  • 重音符號 (`)
  • 驚嘆號 (!)
  • 句點 (.)
  • 括弧 ([])
  • 前置空格
  • 不可列印的字元

在此案例中收到下列錯誤訊息:

功能變數名稱無效。
請確定名稱不包含句點 (.)、驚嘆號 (!)、括弧 ([])、前置空格或不可列印的字元,例如歸位字元。 如果已貼上另一個應用程式的名稱,請嘗試按 ESC,然後再次輸入名稱。

如果在資料表名稱中使用這些特殊字元,會收到下列錯誤訊息:

輸入的物件名稱 'TableName' 未遵循 Microsoft Office Access 物件命名規則。

問題 2

建立查詢運算式。 查詢運算式包含包含特殊字元的欄位。 執行這項操作時,會收到下列錯誤訊息:

  • 如果功能變數名稱包含空白字元、問號 (?) 或 @ 記號,則會收到下列錯誤訊息:

    輸入的運算式包含不正確語法。
    可能輸入了沒有運算子的運算元

  • 如果功能變數名稱包含引號 (") 或單引號 (') ,則會收到下列錯誤訊息:

    輸入的運算式含無效字串。
    字串長度上限為 2048 個字元,包括左引號和右引號。

  • 如果功能變數名稱包含數字符號 (#) ,則會收到下列錯誤訊息:

    輸入的運算式含無效日期值。

  • 如果功能變數名稱包含百分比符號 (%)、波狀符號 (~)、分號 (;) 或括弧 ([]) ,則會收到下列錯誤訊息:

    輸入的運算式包含不正確語法。
    例如,可能遺漏了運算元或運算子、輸入了無效的字元或逗號,或者沒有使用引號 (") 括住輸入的文字。

  • 如果功能變數名稱包含大括弧 ({}) ,則會收到下列錯誤訊息:

    查詢運算式 'ObjectName' 中的 GUID 格式不正確

  • 如果功能變數名稱包含括弧 ([]) 或括弧 ( () ) ,則會收到下列錯誤訊息:

    輸入的運算式遺漏右括弧、括弧 (]) 或分隔號 (|)。

問題 3

您有包含查詢運算式的查詢。 查詢運算式包含包含特殊字元的欄位。 執行查詢時,系統會提示輸入參數值。 通常,如果使用下列特殊字元就會出現此問題:

  • 大於符號 (>)
  • 小於符號 (<)
  • 句點 (.)
  • 星號 (*)
  • 冒號 (:)
  • 插入號 (^)
  • 加號 (+)
  • 反斜杠 (\)
  • 等號 (=)
  • & 符號 (&)
  • 斜線符號 (/)

因應措施

若要解決此問題,請勿使用特殊字元。 如果您必須在查詢運算式中使用特殊字元,請將特殊字元括在方括弧 ([])。 例如,如果您想要使用大於符號 () > ,請使用 [>]。

其他相關資訊

Microsoft Access 不會限制特殊字元的使用,例如數位記號 (#)、句號 (.) ,或資料庫物件名稱或資料庫功能欄位名稱中的引號 (")。 不過,如果您使用特殊字元,可能會遇到非預期的錯誤。 因此,Microsoft 建議您不要在 Access 資料庫或資料庫專案中的資料庫物件名稱中使用特殊字元。 本文討論因這些特殊字元所導致已知問題而必須避免的特殊字元。

當您使用 Access 或某些其他應用程式,例如 Microsoft Visual Basic 應用程式或 Active Server Pages (ASP) 應用程式時,您必須避免下列特殊字元:

姓名 符號
Space
' 單引號 '
引號 (") "
' 單引號 '
@ 記號 @
重音符號 `
數字記號 #
百分比 %
大於號 >
小於號 <
驚嘆號 !
期間 .
括弧 [ ]
星號 *
貨幣符號 $
分號 ;
冒號 :
問號 ?
插入號 ^
大括號 { }
Plus sign +
連字號 -
等號 =
波狀符號 ~
反斜線 |

存取命名慣例

Microsoft 建議您不要使用句號 (.)、驚嘆號 (!)、重音符號 (')、括弧 ([ ])、空格 ( ) 或引號 (") 函式名稱、變數名稱、欄位名稱,或資料表和表單等資料庫物件的名稱。

如果您在 Access 中使用下列特殊字元,就會發生已知問題。 下列案例說明何時不得使用特殊字元:

  • 當您將資料庫物件匯出為其他檔案格式,例如 Microsoft Excel 檔案格式、HTML 檔案格式或文字檔案格式時,請勿在資料庫物件名稱或欄位名稱中使用數字記號 (#) 或句號 (.)。
  • 當您在 Access 中使用超連結時,超連結會儲存為已修改的 Memo 欄位,並以數字記號 (#) 作為分隔符號。 因此,數字記號會被視為 Access 中的保留字。 當您建立超連結時,請勿使用數字記號。
  • 當您將文字檔案匯入 Access,且該文字檔案包含索引標籤或其他特殊字元時,會轉換特殊字元,然後特殊字元會顯示為方塊。 因此,當您嘗試使用匯入的資料表時,您會收到非預期的錯誤。 當您匯入 Access 時,不得使用來源資料表中的特殊字元。
  • 當您使用 ASP 表單來新增或修改 Access 資料庫中的資料時,不得在表單中使用百分比符號 (%)、加號 (+) ,或插入號 (^)。 這些特殊字元可能無法在 Access 資料庫中正確轉譯。
  • 當您使用全形語言時,請勿在資料庫物件的名稱或控制項的名稱中使用全形字元。 例如,當您使用全形語言時,不得使用全形括弧。如果物件或控制項的事件程序中有程式碼,這可能會導致編譯錯誤。