Как добавить таблицу слов к стоп-словам в SQL Server

У меня есть таблица слов, которые я хочу добавить к стоп-словам в SQL Server. Как мне это сделать?

Должен ли я добавлять их по одному?

Я пробую:

insert into sys.fulltext_stopwords (stopword) select stopword from Table_1

но получите эту ошибку:

Сообщение 259, уровень 16, состояние 1, строка 1

Специальные обновления системных каталогов не допускаются.

Я использую SQL Server 2022.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

пытаться:

-- 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, а не к полям таблицы!

Zahra 05.06.2024 15:37

Другие вопросы по теме