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
- 2 バイトのアラビア数字を使用しないように、2 バイトのアラビア数字で始まるフィールド名を変更します。
- 新しいクエリを作成して保存します。
方法 2
テーブルに基づく新しいクエリを作成します。 新しいクエリに Query1 という名前を付けます。
クエリに TableName.* という名前のフィールドを作成します。
メモ TableName.*以外のフィールドは追加しないでください。
新しいクエリを保存します。
新しいクエリを使用して、必要なフィールドを選択します。
詳細情報
問題の再現手順
- [Access] で、テーブルを作成します。
- 2 バイトのアラビア数字で始まる名前を使用してフィールドを定義します。
- テーブル内のフィールドを参照するクエリを作成します。
- クエリを実行します。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示