Tengo dos clases de entidad en una Geodatabase de archivos que me gustaría unir en función de múltiples campos. He buscado en este sitio y en Google y todo lo que se me ocurrió fue usar la herramienta Crear tabla de consulta. He intentado esto, pero sigo recibiendo un error de SQL. Mi SQL es bastante pobre y estoy bastante seguro de que me falta algo.
Soy consciente de que puedo crear un nuevo campo y concatenar los valores de mis campos, pero me gustaría evitarlo, si es posible.
Estoy usando algo que se parece a esto:
(Table1.Field1 = Table2.Field1) AND (Table1.Field2 = Table2.Field2) AND (Table1.Field3 = Table2.Field3)
Cuando verifico la consulta, aparece un error que dice:
There was an error with the expression.
An Invalid SQL statement was used.
An invalid SQL statement was used. [Table1]
Además, si alguien tiene otra solución que no usa esta herramienta, me alegra saberlo.
arcgis-desktop
sql
attribute-joins
Fezter
fuente
fuente
Respuestas:
Su sintaxis es incorrecta.
Referencia
Si lee la ayuda de la barra lateral Crear tabla de consulta :
Eso implicaría el formato correcto como:
Guión
El siguiente fragmento de Python le permitirá ejecutar la herramienta sin error:
Resultado
fuente
(FGDB 10.2 y ArcMAP 10.2) Tal vez abriendo una vieja pregunta, pero creo que esto es relevante. El creador de SQL de Make Query Table arroja un error cuando verifica, incluso si su sintaxis es correcta. Creé mi consulta sin comillas dobles ni corchetes, simplemente
Table1.Field1 = Table2.Field1 AND Table1.Field2 = Table2.Field2
y no seleccionó verificar; Simplemente ejecuté la herramienta y mi tabla de salida se creó correctamente.
Otra pregunta de Stackexchange que hace referencia a este error; Revise la respuesta del usuario2118
fuente