In case someone come across with the same need, here is a suggested answer:
DECLARE @kword nvarchar(200);
DECLARE keywordCursor CURSOR FOR(SELECT keyword FROM keyword_table);
OPEN keywordCursor;
FETCH NEXT FROM keywordCursor INTO @kword;
WHILE @@FETCH_STATUS=0
BEGIN
INSERT INTO keyword_occ(keyword,occ)
VALUES(@kword,(SELECT count(*) FROM art_table WHERE CONTAINS(art, @kword)));
FETCH NEXT FROM keywordCursor INTO @kword;
END;
CLOSE keywordCursor;
DEALLOCATE keywordCursor;
GO
Where keyword_occ
is a table (keyword
nvarchar(200), occ
int) to save the required result.
I wish if I could avoid WHILE loop
, however, this script works well and fast with millions indexed records!