Можете да създадете пълен текстов индекс само на индексиран изглед , затова получавате грешката. За да създадете пълнотекстово търсене в таблица или изглед, той трябва да има уникален индекс с една колона, който не може да се нулира.
С други думи, трябва да създадете своя изглед нещо подобно:
CREATE VIEW ViewSearch WITH SCHEMABINDING AS
SELECT Persons.P_Id AS ID, Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders ON Persons.P_Id=Orders.P_Id
GO
CREATE UNIQUE CLUSTERED INDEX IX_ViewSearch ON ViewSearch (ID)
SQL пълнотекстово търсене изгражда индекс на пълен текст чрез процес, наречен популация, който запълва индекса с думи и местата, в които се срещат във вашите таблици и редове. Ето защо се нуждаете от поле, което уникално ще ви идентифицира всеки ред и затова трябва да направите изгледа индексиран.
Повече информация тук .