Eu tenho duas classes de recursos em um geodatabase de arquivo que gostaria de ingressar com base em vários campos. Eu pesquisei neste site e no Google e tudo o que descobri foi usar a ferramenta Criar tabela de consultas. Eu tentei isso, mas continuo recebendo um erro de SQL. Meu SQL é muito ruim e tenho certeza de que estou perdendo alguma coisa.
Estou ciente de que posso criar um novo campo e concatenar os valores dos meus campos, mas gostaria de evitar isso, se possível.
Estou usando algo parecido com isto:
(Table1.Field1 = Table2.Field1) AND (Table1.Field2 = Table2.Field2) AND (Table1.Field3 = Table2.Field3)
Ao verificar a consulta, recebo um erro que diz:
There was an error with the expression.
An Invalid SQL statement was used.
An invalid SQL statement was used. [Table1]
Além disso, se alguém tiver outra solução que não use essa ferramenta, fico feliz em saber sobre isso.
arcgis-desktop
sql
attribute-joins
Fezter
fonte
fonte
Respostas:
Sua sintaxe está incorreta.
Referência
Se você ler a ajuda da barra lateral Criar tabela de consultas :
Isso implicaria o formato correto como:
Roteiro
O seguinte snippet python permitirá que você execute a ferramenta sem erros:
Resultado
fonte
(FGDB 10.2 e ArcMAP 10.2) Talvez esteja abrindo uma pergunta antiga - mas acho que isso é relevante. O criador de Criar tabela de consultas SQL gera um erro quando você verifica, mesmo se sua sintaxe estiver correta. Criei minha consulta sem aspas ou colchetes, simplesmente
Table1.Field1 = Table2.Field1 AND Table1.Field2 = Table2.Field2
e não selecionou verificar; Simplesmente executei a ferramenta e minha tabela de saída foi criada corretamente.
Outra pergunta Stackexchange referenciando esse erro; Reveja a resposta de User2118
fonte