объединение двух таблиц без уникального идентификатора - PullRequest
0 голосов
/ 05 июля 2019

соединяя две таблицы с именем

Я попытался объединить имена в другой таблице как.в таблице 1 его Дэвид Джон Смит, а в таблице 2 - Дэвид Джон, и нет уникального идентификатора

select [RSA ID Number],a.Name,a.email,a.[Company Name],a.[start_date],a.Status 
from Sheet1$ as a join dbo.themba$ as e
on  ((e.Name like '%'+ a.name + '%' and a.Name like '%'+ e.Name + '%')
or (e.Name like concat('%', a.Name, '%')and a.Name like concat('%', e.Name, '%')) )  
or  e.Email=a.email

1 Ответ

1 голос
/ 05 июля 2019

Вы использовали оператор AND там, где вам нужно ИЛИ:

select [RSA ID Number], a.Name, a.email, a.[Company Name], a.[start_date],a.Status 
from Sheet1$ as a join dbo.themba$ as e
on  
  e.Name like concat('%', a.Name, '%') 
  or 
  a.Name like concat('%', e.Name, '%')  
  or  
  e.Email=a.email

Вы должны квалифицировать столбец [RSA ID Number] как a или e (псевдоним таблицы, которой он принадлежит).Также будьте последовательны при выполнении конкатенации строк.Используйте оператор + или функцию concat(), но не оба одновременно.

...