Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 FullTextSearch  [new]
WitC
Member

Откуда: Индия
Сообщений: 315
Привет!
Первый раз возникла необходимость в ПТП...
создал каталоги, индексы... попробовал CONTAINS - всё летает....
но надо перевязать две таблицы, т.е. в поле с ПТП таблицы Т1 найти данные из поля таблицы Т2...
что-то вроде этого:

select * from
 table T1 --таблица с полем ПТП
inner join
 table2 T2
where
 CONTAINS(T1.columnFTS, T2.column)


КАК???
5 апр 15, 22:32    [17476759]     Ответить | Цитировать Сообщить модератору
 Re: FullTextSearch  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
WitC
надо перевязать две таблицы
Они у вас раненые что ли?

1.
create function dbo.fnT1_FTSResult
(
 @SearchString nvarchar(100)
)
returns @r table (f1 sometype, f2 sometype, ..., fn sometype)
as
begin
 insert into @r
  (f1, f2, ..., fn)
 select
  f1, f2, ..., fn
 from
  T1
 where
  contains(columnFTS, @SearchString);

 return;
end;

2.
select
 *
from
 T2 cross apply
 dbo.fnT1_FTSResult(T2.column) T1
5 апр 15, 23:09    [17476820]     Ответить | Цитировать Сообщить модератору
 Re: FullTextSearch  [new]
WitC
Member

Откуда: Индия
Сообщений: 315
invm,
опа... ну да, очевидно же!!! Спасибо....
я уже было думал в процедуре циклом г@внокодить....

спс...
5 апр 15, 23:48    [17476867]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить