sql >> Base de Datos >  >> RDS >> Sqlserver

Habilitar la búsqueda de texto completo en la vista con combinación interna

Solo puede crear un índice de texto completo en un vista indexada , es por eso que está recibiendo el error. Para crear una búsqueda de texto completo en una tabla o vista, debe tener un índice único, de una sola columna y que no admita valores NULL.

En otras palabras, debe crear su vista algo como esto:

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)

La búsqueda de texto completo de SQL crea un índice de texto completo a través de un proceso llamado población, que llena el índice con palabras y las ubicaciones en las que aparecen en sus tablas y filas. Es por eso que necesita un campo que lo identifique de manera única en cada fila y es por eso que necesita indexar la vista.

Más información aquí .