Recibe un mensaje de error al ejecutar una consulta en Microsoft Access debido a un número árabe de doble byte.

Síntomas

En Microsoft Access 2010, Microsoft Access 2007 o en Microsoft Office Access 2003, experimenta uno de los síntomas siguientes:

Síntoma 1

Recibe un mensaje de error al ejecutar una consulta que tiene un nombre de campo que comienza con un número árabe de doble byte. Por ejemplo, si el nombre del campo contiene dos o más caracteres, como "PMonth", recibirá el siguiente mensaje de error:

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

Si el nombre del campo solo contiene un carácter, como "1", recibirá el siguiente mensaje de error:

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. 

Síntoma 2

Se usa una tabla que contiene algunos campos cuyos nombres comienzan por números árabes de doble byte. A continuación, cree una consulta para seleccionar todos los datos de los nombres de campo que comienzan con números árabes de doble byte. Al ejecutar esta consulta, recibirá el siguiente mensaje de error:

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

Nota El marcador de posición TableName representa el nombre de la tabla que está consultando. El marcador de posición FieldName representa el nombre del campo que está consultando.

Nota Este problema también puede producirse para objetos distintos de las tablas.

Solución

Para resolver el problema que se describe en Síntoma 1, vea Resolución 1.

Para resolver el problema que se describe en Síntoma 2, consulte La resolución 2.

Solución 1

Para resolver este problema, incluya el nombre del campo entre corchetes de un solo byte ([ ]). Por ejemplo, cambie el nombre del campo de 1Month a [1 mes].

Solución 2

Para resolver este problema, utilice uno de los métodos siguientes:

Método 1

  1. Cambie los nombres de campo que empiecen por números árabes de doble byte para que no usen números árabes de doble byte.
  2. Cree y guarde una nueva consulta.

Método 2

  1. Cree una nueva consulta basada en la tabla . Asigne a la nueva consulta el nombre Query1.

  2. Cree un campo denominado TableName.* para la consulta.

    Nota No agregue ningún otro campo excepto TableName.*.

  3. Guarde la nueva consulta.

  4. Use la nueva consulta para seleccionar los campos que desee.

Más información

Pasos para reproducir el problema

  1. En Access, cree una tabla.
  2. Defina un campo mediante un nombre que comience con un número árabe de doble byte.
  3. Cree una consulta que haga referencia al campo de la tabla.
  4. Ejecute la consulta.