Невозможно использовать предикат CONTAINS или FREETEXT для таблицы или индексированного представления. - PullRequest
2 голосов
/ 02 января 2012

Я пытаюсь изменить хранимую процедуру (добавляя новый столбец в операторе выбора), но получаю эту ошибку:

Cannot use a CONTAINS or FREETEXT predicate on table or indexed view 'vwPersonSearch' because it is not full-text indexed.

Когда я пытаюсь создать полнотекстовый индекс для представления 'vwPersonSearch'используя SQL Server 2008 R 2 Management Studio, я получаю эту ошибку:

В этой таблице / представлении должен быть определен уникальный столбец.

Пожалуйста, предложите решение для этой проблемы

Ответы [ 2 ]

1 голос
/ 02 января 2012

Чтобы создать полнотекстовый индекс, вы должны указать ключевой индекс, который должен быть уникальным, одноключевым, не обнуляемым столбцом.Для наилучшей производительности рекомендуется использовать целочисленный тип столбца.

Подробнее см. http://technet.microsoft.com/en-us/library/ms187317.aspx.

0 голосов
/ 02 января 2012

Вы можете изменить столбец на unique, если это тот столбец, который может быть, или добавить id некоторого рода для выполнения этой части.

...