Я знаю, что этот вопрос задавался пару раз, и я пытался использовать решение для моей проблемы. К сожалению, я не получил желаемого результата. Мне нужно обновить столбец идентификатора в одной таблице, соединив его с другой таблицей, где объединяющий столбец не имеет точного значения.
TableA TableB
EmpNo EmpName ID EmpNo EmpName ID TermDate
101 John Doe Null 250termed_101 John Doe 250 11-15-2018
102 Jane Doe Null 251termed_102 Jane Doe 251 02-25-2019
101 Bryan Adams Null 252termed_101 Bryan Adams 252 03-12-2020
Вот что я пытался, но не смог получить требуемый вывод, потому что следующий запрос дает мне дубликаты:
select *
from TableA as A left join
TableB as B
on B.EmpNo like '%' + A.EmpNo + '%' and A.EmpNo is not null
Требуется вывод:
EmpNo EmpName ID
101 John Doe 250
102 Jane Doe 251
101 Bryan Adams 252
Мне нужно заполнить столбец ID из TableB в TableA, соединив эти 2 таблицы в EmpNo. Для первой записи Джон Доу уволен 11-15-2018, и его номер сотрудника назначен Брайану Адамсу с уникальным идентификатором. Мне нужно заполнить столбец ID из таблицы B в таблицу A для соответствующего сотрудника, у которого был этот номер в то время.
Заранее спасибо