Skip To Content

00075: La capa de consulta tiene una consulta compleja

Ha intentado publicar una capa de consulta definida por una consulta SQL en un servicio de entidades.

Solución

Realice una de las siguientes acciones:

  • Si la edición no es necesaria, publique un servicio de mapas en lugar de un servicio de entidades.
  • Si la edición y, en consecuencia, un servicio de entidades son necesarios, simplifique la consulta SQL. A tal efecto, defina su capa de consulta quitando elementos complejos, como las uniones o las cláusulas WHERE. A continuación se muestra un ejemplo de una consulta simple:
    SELECT id, statename, population, shape FROM mydb.myuser.US_States
  • Si los datos de la capa de consulta no se necesitan en el servicio de entidades resultante, quítelos del mapa antes de la publicación.

Más información

Una capa de consulta es una capa o tabla independiente que se define mediante una consulta SQL. Las capas de consulta le permiten integrar tanto información espacial como no espacial almacenada en un sistema de administración de bases de datos en proyectos SIG dentro de ArcMap.

Cuando trabaja en ArcMap, se crean capas de consultaal definir una consulta SQL. A continuación. la consulta se ejecuta en las tablas y vistas de la base de datos y el conjunto de resultados se agrega a ArcMap como una capa o una tabla independiente (dependiendo si la consulta incluye un campo espacial).

Cuando publique un servicio de entidades en ArcGIS Server, la consulta SQL que define la tabla de consulta debe ser simple. Una consulta simple puede contener un subconjunto de campos de la tabla; por ejemplo, SELECT objectid, shape FROM mydb.myuser.US_States, pero las uniones y las cláusulas WHERE no son compatibles al publicar un servicio de entidades. Por ejemplo, no se puede publicar una capa de consulta que seleccione un subconjunto de filas mediante una cláusula WHERE.

Más información sobre la creación de servicios de entidades para ArcGIS Server