Mais

Encontre e substitua o ArcGIS, recebi a mensagem “Uma instrução SQL inválida foi usada”

Encontre e substitua o ArcGIS, recebi a mensagem “Uma instrução SQL inválida foi usada”


Eu estava substituindo o texto em um campo da tabela de atributos, usando "Find and Replace". Depois de salvar e fazer um novo mapa por [Propriedades da camada - Categorias - Valores únicos - campo VAlue - adicionar todos os valores - ok]

Agora, quando eu tentei substituir alguns valores de texto como antes, estou recebendo esta mensagem

"Uma instrução SQL inválida foi usada" {estou anexando a captura de tela}

Por favor me ajude, eu quero substituir algum texto como "Duricrust calcário" por "{Duricrust calcário}"

O que eu posso fazer?


No seu caso, eu usaria a calculadora de campo (exemplo com sintaxe python abaixo)

"{" +! UNIT_NAME! .Title () + "}"

.title () irá colocar a primeira letra de cada palavra em maiúscula, e o sinal + é usado para concatenação. Conforme mencionado por @Martin, você pode usar selecionar por atributo primeiro se não quiser aplicar esta regra a todos os seus registros.

Como alternativa, você pode usar a função .replace () caso a caso (não há necessidade de selecionar)

"{" +! UNIT_NAME! .Replace ("duricrust", "Duricrust") + "}"

Assista o vídeo: DOWNLOAD ARC GIS PRO FREE