Indeks pełnotekstowy można utworzyć tylko na widok indeksowany , dlatego otrzymujesz błąd. Aby utworzyć wyszukiwanie pełnotekstowe w tabeli lub widoku, musi on mieć unikalny, jednokolumnowy indeks nie dopuszczający wartości null.
Innymi słowy, powinieneś stworzyć swój widok mniej więcej tak:
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)
Wyszukiwanie pełnotekstowe SQL tworzy indeks pełnotekstowy za pomocą procesu zwanego populacją, który wypełnia indeks słowami i lokalizacjami, w których występują one w tabelach i wierszach. Dlatego potrzebujesz pola, które będzie jednoznacznie identyfikować każdy wiersz i dlatego musisz zindeksować widok.
Więcej informacji tutaj .