Viene visualizzato un messaggio di errore quando si esegue una query in Microsoft Access a causa di un numero arabo a due byte

Sintomi

In Microsoft Access 2010, Microsoft Access 2007 o in Microsoft Office Access 2003 si verifica uno dei sintomi seguenti:

Sintomo 1

Viene visualizzato un messaggio di errore quando si esegue una query con un nome di campo che inizia con un numero arabo a due byte. Ad esempio, se il nome del campo contiene due o più caratteri, ad esempio " PMonth", viene visualizzato il messaggio di errore seguente:

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

Se il nome del campo contiene solo un carattere, ad esempio "1", viene visualizzato il messaggio di errore seguente:

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. 

Sintomo 2

Si usa una tabella che contiene alcuni campi i cui nomi iniziano con numeri arabi a byte doppio. Si crea quindi una query per selezionare tutti i dati per i nomi di campo che iniziano con numeri arabi a doppio byte. Quando si esegue questa query, viene visualizzato il messaggio di errore seguente:

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

Nota Il segnaposto TableName rappresenta il nome della tabella su cui si sta eseguendo una query. Il segnaposto FieldName rappresenta il nome del nome del campo su cui si sta eseguendo una query.

Nota Questo problema può verificarsi anche per oggetti diversi dalle tabelle.

Risoluzione

Per risolvere il problema descritto in Sintomo 1, vedere Risoluzione 1.

Per risolvere il problema descritto in Sintomo 2, vedere Risoluzione 2.

Risoluzione 1

Per risolvere questo problema, racchiudere il nome del campo tra parentesi quadre a byte singolo ([ ]). Ad esempio, modificare il nome del campo da 1Month a [1 Month].

Risoluzione 2

Per risolvere il problema, utilizzare uno dei metodi riportati di seguito:

Metodo 1

  1. Modificare i nomi di campo che iniziano con numeri arabi a byte doppio in modo che non usino numeri arabi a doppio byte.
  2. Creare e quindi salvare una nuova query.

Metodo 2

  1. Creare una nuova query basata sulla tabella. Assegnare alla nuova query il nome Query1.

  2. Creare un campo denominato TableName.* nella query.

    Nota Non aggiungere altri campi tranne TableName.*.

  3. Salvare la nuova query.

  4. Usare la nuova query per selezionare i campi desiderati.

Ulteriori informazioni

Procedura per riprodurre il problema

  1. In Access creare una tabella.
  2. Definire un campo usando un nome che inizia con un numero arabo a due byte.
  3. Creare una query che fa riferimento al campo nella tabella.
  4. Eseguire la query.