Instrução

Como criar ligações que diferenciam letras maiúsculas de minúsculas com dados armazenados no SQL Server

Last Published: November 17, 2020

Resumo

No SQL Server, as ligações diferenciam letras maiúsculas de minúsculas. Os agrupamentos que diferenciam letras maiúsculas e minúsculas não são suportados com ArcGIS.

Procedimento

Fluxo de trabalho #1

Ao criar uma ligação baseada em strings que diferenciam letras maiúsculas e minúsculas, use Criar Tabela de Consulta com COLLATE. Por exemplo, o parâmetro Expressão para Criar Tabela de Consulta deve ser parecido com o seguinte, ondedataset1.field is joined to dataset2.field:

database.dataowner.dataset1.field COLLATE SQL_Latin1_General_CP1_CS_AS = database.dataowner.dataset2.field COLLATE SQL_Latin1_General_CP1_CS_AS

A vantagem desse fluxo de trabalho é que as colunas não são modificadas diretamente. Porém, COLLATE SQL_Latin1_General_CP1_CS_AS deve ser solicitado sempre que a ferramenta for executada para realizar uma ligação.

Fluxo de Trabalho #2

Há um artigo mais antigo da base de conhecimento que sugere modificar diretamente a coluna para usar agrupamento que diferencia letras maiúsculas de minúsculas:Instrução: Habilitar consultas que diferenciam letras maiúsculas de minúsculas em uma coluna de atributo no ArcSDE for SQL Server. Este fluxo de trabalho pode não funcionar, pois o artigo está desatualizado.Se o fluxo de trabalho descrito no artigo acima não funcionar, o comando ALTER TABLE pode ser usado, ai invés de usar as etapas a seguir. A vantagem desse fluxo de trabalho é que as ligações podem ser criadas normalmente, sem solicitar COLLATE e sem usar Criar Tabela de Consulta. A desvantagem é que as colunas devem ser modificadas diretamente.

  1. Abra o SQL Server Management Studio.
  2. Destaque o banco de dados.
  3. Selecione Nova Consulta.
  4. Executa* o seguinte comando:
alter table [dataowner].[dataset1] alter column [field] nvarchar(50)COLLATE SQL_Latin1_General_CP1_CS_AS;

* Faça isto para os campos em ambas as tabelas. Observe que o tipo de dados pode precisar ser alterado, dependendo do comprimento do campo de texto, por exemplo, nvarchar(50).

ID do Artigo:000001035

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com suporte técnico

Baixe o Esri Support App

Ir para opções de download

Informações Relacionadas

Descubra mais sobre este tema