在 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 資料庫中正確轉譯。
- 當您使用全形語言時,請勿在資料庫物件的名稱或控制項的名稱中使用全形字元。 例如,當您使用全形語言時,不得使用全形括弧。如果物件或控制項的事件程序中有程式碼,這可能會導致編譯錯誤。