Посмотри, если это то, что тебе нужно ...
Вариант 1 возвращает строку для каждого ключевого слова, соответствующего фразе ...
Вариант 2 возвращает CSV ключевых слов в фразе. Обратите внимание, что здесь используются функции, связанные с SQL 2005.
Я сделал тестовый пример для вас ... Возможно, это поможет вам объяснить проблему.
create table #test(id int identity(1,1), phrase varchar(1000))
create table #kenter code hereeyword(id int identity(1,1), keyword varchar(50))
insert into #test
select 'I like apples and bananas'
insert into #keyword
select 'APPLE'
UNION
select 'BANANA'
UNION
select 'RASPBERY'
select
t.*,
k.keyword
from #test t
inner join #keyword k on t.phrase like '%' + k.keyword + '%'
--OR...
select
t.*,
Keywords = (
select k.keyword + ',' as [text()]
from #keyword k
where t.phrase like '%' + k.keyword + '%'
FOR XML PATH(''))
from #test t
drop table #test
drop table #keyword