Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Sql Server o que fazer para criar uma chave de agrupamento de um valor de string


isso pode funcionar, mas pode haver correspondências falsas, sem como evitá-las, porque você tem apenas uma solução de algoritmo. Sua melhor aposta é criar uma tabela de alias. Inclua todas as variações já encontradas para o nome de cada empresa e um FK para o ID da empresa real. Inclua também uma linha para o nome real.
AliasID CompanyID CompanyAlias
------- --------- ------------
1       1         Company X, Inc   <<--actual real company name
2       1         Company X Inc
3       1         Company X

Se uma correspondência de nome exata não for encontrada nesta tabela ao importar dados, você poderá usar seu algoritmo proposto ou outro, ou usar uma entrada humana, etc., para encontrar uma correspondência ou gerar uma nova empresa. Nesse ponto, insira na tabela de alias. Se você achar que sua correspondência estava errada por algum motivo, você pode alterar a tabela de alias para fazer o mapeamento adequado. Se você usar apenas um algoritmo, precisará incluir exceções e seu algoritmo ficará grande e lento. Com esta tabela e um bom índice, encontrar suas correspondências deve ser rápido.