4 votos

ArcMAP SQL instrucción iterar selección ' IN ' ' por ' ' es '-escapar caracteres

Tenemos un problema a la hora de seleccionar las Características de una Clase de entidad en ArcMAP 10.2 uso de la Iteración Característica de la herramienta de Selección en Model builder

Nuestro conjunto de datos tiene un Campo de Atributo con dos códigos de caracteres como 'AO', 'EN','POR','TR' y 'ES'. Sin embargo, la herramienta se bloquea porque el SQL Declaración no puede ser evaluado. EN, ES y son Palabras reservadas de SQL. ¿Cómo puedo escapar de este comportamiento?

Editar Este es el mensaje de Error en el log:

  • ERROR 999999: Error al ejecutar la función.
  • Una instrucción SQL no válida se ha utilizado.
  • Una instrucción SQL no válida se ha utilizado. [POR]
  • Una instrucción SQL no válida se ha utilizado. [SELECT * FROM]
  • No se pudo ejecutar (Clase de entidad a Clase de entidad).

Y el modelo es este:

https://www.dropbox.com/s/msgo810uz28tprg/Modelbuilder.jpg

2voto

Alex Tereshenkov Puntos 13433

Utilice la sintaxis incorrecta para la selección. Cuando se desea seleccionar todas las características que tiene el valor de "POR" en un determinado campo, se supone que para utilizar esta sintaxis:

FieldName = 'BY'

o si desea seleccionar varias de las características que pueden tener varios valores posibles:

FieldName in ('BY', 'IN', 'IS')"

Por favor, consulte la sección de ayuda de la Construcción de la expresión de consulta para aprender más acerca de la sintaxis que puede ser diferente dependiendo del origen de datos.

Cuando se utiliza el Iterar Selección de la Función de iterador en ModelBuilder, la herramienta crear Capa de entidades es correr detrás de las escenas cada vez que el software se repite a través de la función para crear una capa. Y en este caso, si usted ha decidido agrupar por un campo "Tipo", se puede ver lo siguiente en el cuadro de diálogo de progreso:

Executing (Make Feature Layer): MakeFeatureLayer C:\ArcGIS\Default.gdb\layer feature_class ""Type" = 'BY'" # #

He calculado un Tipo de campo texto con tres valores: 'DE', 'EN', y 'ES'. Tengo la característica de las clases creadas correctamente y que no hay errores de sintaxis SQL. Como usted, yo estoy en 10.2. enter image description here Para aprender más acerca de los iteradores en ModelBuilder, considere la posibilidad de ir a través de un bonito tutorial de Esri ha subido en ArcGIS.com: Tutoriales: ModelBuilder. Hay uno específico para Recorrer en Función de Selección donde un trabajo similar se discuten y explican.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X