declare @tmp1 table (id int, a varchar(max))
declare @tmp2 table (id int, b varchar(max))
insert into @tmp1 (id, a) values (1,'one')
insert into @tmp2 (id,b) values (1,'onetwo')
select * from @tmp1 one inner join @tmp2 two on charindex(one.a,two.b) > 0
Вы также можете использовать charindex, 0 означает, что он не найден, больше 0 - начальный индекс
CHARINDEX