Instrução

Uma ou mais camadas falharam ao desenhar: Uma instrução SQL inválida foi usada. [ ]

Last Published: February 12, 2024

Descrição

Ao rotular feições com 'definir classes de feições e rotular cada classe de forma diferente', a seguinte mensagem de erro é retornada e nenhum rótulo aparece no mapa:

"One or more layers failed to draw: An invalid SQL statement was used. [ ]"

Causa

Na caixa de diálogo Propriedades da Camada > guia Rótulos, várias classes de rótulo podem ser definidas para uma única camada na lista suspensa Método. Cada classe de rótulo é definida por uma consulta SQL. Se essa consulta tiver sintaxe inválida, essa mensagem de erro será exibida e os rótulos não serão desenhados.

É possível obter classes de rótulo com sintaxe SQL inválida usando a opção Obter Classes de Simbologia. Clicar nesse botão cria automaticamente classes de rótulo para corresponder às classes de simbologia. A mensagem de erro acima pode ocorrer devido aos seguintes motivos:

  • Uma vírgula é usada como delimitador decimal, como em Alemão, Francês, Italiano, Lituano, etc.
  • A simbologia é classificada, por exemplo, cores graduadas ou símbolos graduados.
  • As quebras de classe são decimais delimitados. Por exemplo, o campo de valor é um duplo ou normalização é usada para criar quebras que contêm delimitadores decimais.

Solução ou Solução Provisória

Corrija a sintaxe SQL inválida editando a consulta para cada classe de rótulo.

  1. Abra a caixa de diálogo Propriedades da Camada do ArcMap.
  2. Selecione a guia Rótulos.
  3. Selecione uma classe de rótulo na lista suspensa Classe.
  4. Clique no botão Consulta SQL para abrir a caixa de diálogo Construtor de Consultas.
  5. Modifique a consulta SQL.
Note:
For the scenario stated in the cause, use a period (.) instead of a comma (,) as a decimal delimiter.
Incorrect:
"AREA" > 66,063000  AND "AREA" <= 70812,056000 
Correct:
"AREA" > 66.063000  AND "AREA" <= 70812.056000
  1. Clique em Verificar para garantir que o estado SQL seja válido.
  2. Clique em OK para fechar a caixa de diálogo Construtor de Consultas.
  3. Repita as Etapas 3 a 7 para cada classe de rótulo.
  4. Certifique-se de que haja uma marca de seleção ao lado da opção Rotular feições nesta camada.
  5. Clique em OK para fechar a caixa de diálogo Propriedades da Camada e desenhar os rótulos.

ID do Artigo: 000005349

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download