Du kan bara skapa ett fulltextindex på en indexerad vy , det är därför du får felet. För att skapa fulltextsökning i en tabell eller vy måste den ha ett unikt index med en kolumn som inte kan nullställas.
Med andra ord, du bör skapa din vy ungefär så här:
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-fulltextsökning bygger ett fulltextindex genom en process som kallas population, som fyller indexet med ord och de platser där de förekommer i dina tabeller och rader. Det är därför du behöver ett fält som unikt identifierar dig varje rad och det är därför du måste göra vyn indexerad.
Mer information här .