Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Sql Server какво да направите, за да направите ключ за съпоставяне от стойност на низ

това може да работи, но може да има фалшиви съвпадения, без начин да ги предотвратите, защото имате само алгоритъмно решение. Най-добре е да създадете таблица с псевдоними. Включете всяка вариация, намирана някога за всяко име на фирма и FK към истинския идентификатор на фирмата. Включете и ред за действителното име.

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

Ако не бъде намерено точно съвпадение на името в тази таблица при импортиране на данни, можете да използвате предложения от вас алгоритъм или друг, или да използвате въвеждане от човек и т.н., за да намерите съвпадение или да генерирате нова компания. В този момент вмъкнете в таблицата с псевдоними. Ако установите, че съвпадението ви е грешно по някаква причина, можете да промените таблицата с псевдоними, за да направите правилното картографиране. Ако работите само с алгоритъм, ще трябва да включите изключения и вашият алгоритъм ще стане голям и бавен. С тази таблица и добър индекс намирането на вашите съвпадения трябва да е бързо.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS Execute Process Task виси от SQL Server Job, не са дадени грешки

  2. Как да премахнете всички първични ключове от всички таблици в базата данни на SQL Server - SQL Server / TSQL урок, част 65

  3. Прочетете данни от SqlDataReader

  4. Как да изброя всички таблици във всички бази данни в SQL Server в един набор от резултати?

  5. nvarchar(max) срещу NText