Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sql Server, co zrobić, aby utworzyć klucz sortowania z wartości ciągu?

to może działać, ale mogą występować fałszywe dopasowania, których nie można zapobiec, ponieważ masz tylko rozwiązanie algorytmu. Najlepszym rozwiązaniem jest utworzenie tabeli aliasów. Uwzględnij każdą znalezioną odmianę dla każdej nazwy firmy i FK do rzeczywistego identyfikatora firmy. Dołącz również wiersz z faktyczną nazwą.

AliasID CompanyID CompanyAlias
------- --------- ------------
1       1         Company X, Inc   <<--actual real company name
2       1         Company X Inc
3       1         Company X

Jeśli podczas importowania danych w tej tabeli nie znaleziono dokładnego dopasowania nazwy, możesz skorzystać z zaproponowanego przez siebie algorytmu lub z danych wprowadzonych przez człowieka itp., aby znaleźć dopasowanie lub wygenerować nową firmę. W tym momencie wstaw do tabeli aliasów. Jeśli okaże się, że z jakiegoś powodu twoje dopasowanie było błędne, możesz zmienić tabelę aliasów, aby wykonać prawidłowe mapowanie. Jeśli pójdziesz tylko z algorytmem, będziesz musiał uwzględnić wyjątki, a twój algorytm będzie się rozrastał i powoli. Z tą tabelą i dobrym indeksem znalezienie dopasowań powinno być szybkie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Eliminacja przyłączeń:gdy SQL Server usuwa niepotrzebne tabele

  2. Przyznaj użytkownikowi msdb dostęp do profilu poczty bazy danych w programie SQL Server (T-SQL)

  3. Zmienna serwera SQL:pętla vs duplikat?

  4. UNION ALL i NOT IN razem

  5. Dynamicznie przypisz nazwę pliku do ciągu połączenia programu Excel