sql >> Database >  >> RDS >> Sqlserver

Zoeken in volledige tekst in weergave inschakelen met Inner Join

U kunt alleen een volledige tekstindex maken op een geïndexeerde weergave , daarom krijg je de foutmelding. Als u een zoekopdracht in volledige tekst voor een tabel of weergave wilt maken, moet deze een unieke, uit één kolom bestaande index hebben die geen nul kan hebben.

Met andere woorden, u zou uw weergave ongeveer als volgt moeten maken:

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)

Zoeken in volledige tekst in SQL bouwt een index voor volledige tekst op via een proces dat populatie wordt genoemd en dat de index vult met woorden en de locaties waar ze voorkomen in uw tabellen en rijen. Daarom heb je een veld nodig dat je elke rij uniek identificeert en daarom moet je de weergave geïndexeerd maken.

Meer informatie hier .




  1. PHP - Postgresql Hoe kan ik een query terugdraaien als er een fout wordt geretourneerd?

  2. PHP voegt meerdere checkbox- EN tekstboxarrays in MySQL-database in

  3. Een back-up maken van een PostgreSQL-database en deze herstellen via DBeaver

  4. SQL Server - Wat gebeurt er wanneer een rij in een tabel wordt bijgewerkt?