2 バイトのアラビア数字のため、Microsoft Access でクエリを実行するとエラー メッセージが表示されます

現象

Microsoft Access 2010、Microsoft Access 2007、または Microsoft Office Access 2003 では、次のいずれかの現象が発生します。

現象 1

フィールド名が 2 バイトのアラビア数字で始まるクエリを実行すると、エラー メッセージが表示されます。 たとえば、フィールド名に "PMonth" などの 2 つ以上の文字が含まれている場合、次のエラー メッセージが表示されます。

Syntax error in query expression ' Table Name .�PMonth': Missing operator.  

フィールド名に "1" などの 1 文字のみが含まれている場合は、次のエラー メッセージが表示されます。

Invalid use of '.', '!', or '()' in query expression ' Table Name. '. NoteIn Access 2003, this issue only occurs when you run the query on a Windows Vista-based computer. 

現象 2

名前が 2 バイトのアラビア数字で始まるフィールドを含むテーブルを使用します。 次に、2 バイトのアラビア数字で始まるフィールド名のすべてのデータを選択するクエリを作成します。 このクエリを実行すると、次のエラー メッセージが表示されます。

Syntax error (missing operator) in query expression 'TableName.FieldName'.

メモTableName プレースホルダーは、クエリを実行するテーブルの名前を表します。 FieldName プレースホルダーは、クエリを実行するフィールド名の名前を表します。

メモ この問題は、テーブル以外のオブジェクトにも発生する可能性があります。

解決方法

現象 1 で説明されている問題を解決するには、「解決策 1」を参照してください。

現象 2 で説明されている問題を解決するには、「解決策 2」を参照してください。

解決方法 1

この問題を解決するには、フィールド名を 1 バイトの角かっこ ([ ]) で囲みます。 たとえば、フィールド名を 1Month から [1 Month] に変更します。

解決方法 2

この問題を解決するには、次のいずれかの方法を使用します。

方法 1

  1. 2 バイトのアラビア数字を使用しないように、2 バイトのアラビア数字で始まるフィールド名を変更します。
  2. 新しいクエリを作成して保存します。

方法 2

  1. テーブルに基づく新しいクエリを作成します。 新しいクエリに Query1 という名前を付けます。

  2. クエリに TableName.* という名前のフィールドを作成します。

    メモ TableName.*以外のフィールドは追加しないでください。

  3. 新しいクエリを保存します。

  4. 新しいクエリを使用して、必要なフィールドを選択します。

詳細情報

問題の再現手順

  1. [Access] で、テーブルを作成します。
  2. 2 バイトのアラビア数字で始まる名前を使用してフィールドを定義します。
  3. テーブル内のフィールドを参照するクエリを作成します。
  4. クエリを実行します。