I will try to run the split function (separating each word with a space) for each returned line to get all the individual words in the auxiliary table. Using the following code, you should be able to split the string into your spaces:
CREATE FUNCTION dbo.Split(@String varchar(8000), @Delimiter char(1)) returns @temptable TABLE (items varchar(8000)) as begin declare @idx int declare @slice varchar(8000) select @idx = 1 if len(@String)<1 or @String is null return while @idx!= 0 begin set @idx = charindex(@Delimiter,@String) if @idx!=0 set @slice = left(@String,@idx - 1) else set @slice = @String if(len(@slice)>0) insert into @temptable(Items) values(@slice) set @String = right(@String,len(@String) - @idx) if len(@String) = 0 break end return end
You must call this function from the cursor or something else; inside it just use something like:
insert into
Finally, you will need to use a simple query, for example:
select top 10 count(*) as number, word from separated_words_table order by number
Source here
Joรฃo Pereira
source share