У меня есть таблица слов, которые я хочу добавить к стоп-словам в SQL Server. Как мне это сделать?
Должен ли я добавлять их по одному?
Я пробую:
insert into sys.fulltext_stopwords (stopword) select stopword from Table_1
но получите эту ошибку:
Сообщение 259, уровень 16, состояние 1, строка 1
Специальные обновления системных каталогов не допускаются.
Я использую SQL Server 2022.


пытаться:
-- Add stopwords to the custom stoplist
DECLARE @stopword NVARCHAR(64);
DECLARE @sql NVARCHAR(MAX);
DECLARE stopword_cursor CURSOR FOR
SELECT stopword FROM Table_1;
OPEN stopword_cursor;
FETCH NEXT FROM stopword_cursor INTO @stopword;
WHILE @@FETCH_STATUS = 0
BEGIN
-- Construct the dynamic SQL statement
SET @sql = N'ALTER FULLTEXT STOPLIST CustomStoplist ADD ''' + @stopword + N''' LANGUAGE 0;';
-- Execute the dynamic SQL statement
EXEC sp_executesql @sql;
FETCH NEXT FROM stopword_cursor INTO @stopword;
END
CLOSE stopword_cursor;
DEALLOCATE stopword_cursor;
Table_1 существует и содержит стоп-слова, которые вы хотите добавить.YourTableName, YourColumnName и YourPrimaryKeyIndex фактическими именами вашей таблицы, столбца и индекса первичного ключа.
Спасибо за помощь. Но я снова получаю эту ошибку! Я проверяю стоп-слова с помощью
select * from sys.fulltext_stopwordsи вижу, что к ним добавляется @stopword, а не к полям таблицы!