ERROR

una o varias capas no se pueden dibujar: se ha usado una sentencia SQL no válida. [ ]

Last Published: February 12, 2024

Mensaje de error

Al etiquetar entidades con 'definir clases de entidades y etiquetar cada clase de forma diferente', se devuelve el siguiente mensaje de error y no aparece ninguna etiqueta en el mapa:

"One or more layers failed to draw: An invalid SQL statement was used. [ ]"

Causa

En el cuadro de diálogo Propiedades de capa > pestaña Etiquetas, se pueden definir varias clases de etiqueta para una sola capa en la lista desplegable Método. Cada clase de etiqueta se define mediante una consulta SQL. Si esta consulta tiene una sintaxis no válida, aparece este mensaje de error y no se dibujan las etiquetas.

Es posible obtener clases de etiqueta con sintaxis SQL no válida mediante la opción Obtener clases de simbología. Al hacer clic en este botón, se crean automáticamente clases de etiqueta para que coincidan con las clases de simbología. El mensaje de error anterior puede ocurrir debido a las siguientes razones:

  • Se utiliza una coma como delimitador decimal, como en alemán, francés, italiano, lituano, etc.
  • La simbología se clasifica, por ejemplo, con colores graduados o símbolos graduados.
  • Los saltos de clase están delimitados por decimales. Por ejemplo, el campo de valor es doble o la normalización se utiliza para crear saltos que contienen delimitadores decimales.

Solución o solución alternativa

Corrija la sintaxis SQL no válida editando la consulta para cada clase de etiqueta.

  1. Abra el cuadro de diálogo Propiedades de capa de ArcMap.
  2. Seleccione la pestaña Etiquetas.
  3. Seleccione una clase de etiqueta en la lista desplegable Clase.
  4. Haga clic en el botón Consulta SQL para abrir el cuadro de diálogo Generador de consultas.
  5. Modifique la consulta SQL.
Note:
For the scenario stated in the cause, use a period (.) instead of a comma (,) as a decimal delimiter.
Incorrect:
"AREA" > 66,063000  AND "AREA" <= 70812,056000 
Correct:
"AREA" > 66.063000  AND "AREA" <= 70812.056000
  1. Haga clic en Verificar para asegurarse de que el estado de SQL es válido.
  2. Haga clic en Aceptar para cerrar el cuadro de diálogo Generador de consultas.
  3. Repita los pasos del 3 al 7 con cada clase de etiqueta.
  4. Asegúrese de que haya una marca de verificación junto a la opción Etiquetar entidades en esta capa.
  5. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de capa y dibujar las etiquetas.

Id. de artículo: 000005349

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga