2014-02-05 3 views
1

У меня есть сценарий, когда мне нужно объединить две таблицы в условии, которое указывает, является ли один столбец частью другого столбца, например: if Таблица Столбец столбца column1 является «ABC» и таблицей B column2 является «123ABC456», я должен проверить, является ли столбец1 частью столбца2, если да, то они совпадают, иначе нет. Я пытаюсь использовать «содержит», но не могу понять, как его использовать. Кто-нибудь может мне помочь, пожалуйста.Присоединиться к тому, где один столбец содержится в другом

select B.Column2 from Table B join Table A on A.Id = B.Id 
    and Contains(B.column2,A.column1) 

ответ

3

CONTAINS от полнотекстового поиска и вряд ли поможет этот сценарий.

SELECT ... 
FROM dbo.TableA 
INNER JOIN dbo.TableB 
ON TableA.Id = TableB.Id 
AND TableB.Column2 LIKE '%' + TableA.Column1 + '%'; 
Смежные вопросы