Работаю над объединением двух устаревших систем БД в новую базу данных, где я могу избежать глупых проблем, подобных тому, что вы видите ниже. Я пытаюсь выполнить объединение двух таблиц, в которых текстовые данные отличаются и обычно это работает, за исключением случаев, когда фактическая полная фамилия не использовалась в другой таблице. Есть другие столбцы, которые являются частью объединения, но мне все еще нужно выполнить объединение для этих двух столбцов, чтобы получить правильные результаты.
Table1.Column Table2.Column
Miller 01 Miller
Grant 1-3 Grant
Rice/Bennet 2A Rice
Таким образом (CHARINDEX (table1.column, Table2.Column)> 0) работает исключая ситуации, когда фамилия немного отличается, как рис / Беннет <> 02 Рис.
Как лучше всего справиться с этим? Вообще говоря, этот тип сенарио - единственная задержка.
ОБНОВЛЕНИЕ: я подумал, что, возможно, более простым способом было бы заменить любые цифры и символы до первого пробела в table2.column и использовать его против table1.column ?? В предыдущие годы я обнаружил, что первая пара символов может быть цифрами или буквами, но до начала фамилии есть пробел