Du kan kun oprette et fuldtekstindeks på en indekseret visning , det er derfor, du får fejlen. For at oprette fuldtekstsøgning på en tabel eller visning skal den have et unikt indeks med en enkelt kolonne, der ikke kan nulstilles.
Med andre ord bør du oprette din visning noget som denne:
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 fuldtekstsøgning bygger et fuldtekstindeks gennem en proces kaldet population, som fylder indekset med ord og de steder, hvor de forekommer i dine tabeller og rækker. Det er derfor, du har brug for et felt, der unikt identificerer dig hver række, og det er derfor, du skal gøre visningen indekseret.
Flere oplysninger her .