Rusell, Большое спасибо.
Теперь у меня возникла проблема с #S "В базе данных уже есть объект с именем" #S ".
, а также с:
SELECT * INTO @tblWords FROM dbo.Split(@Search, ' ');
Но не берите в голову, я исправил это, поэтому я посылаю код, который работает в SQL 2000.
declare @Search varchar(100)
set @Search = 'John is a nice boy'
DECLARE @tblWords TABLE(IDArray int, ArrayValue VARCHAR(500))
INSERT INTO @tblWords (IDArray, ArrayValue) SELECT * FROM [dbo].[Split] (@Search, ' ')
SELECT IDArticle, ArticleText, COUNT(*) as [Result] FROM @tblWords
JOIN Articles on ArticleText like ArrayValue + ' %'
OR ArticleText like '% ' + ArrayValue + '%'
GROUP BY IDArticle, ArticleText
Order by Result desc
Для тех, ктохочу попробовать это, вот код таблицы:
CREATE TABLE [Articles] (
[IDArticle] [int] IDENTITY (1, 1) NOT NULL ,
[ArticleText] [varchar] (500)
Еще раз спасибо, Rusell, я должен тебе кофе.