Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Włącz wyszukiwanie pełnotekstowe w widoku z połączeniem wewnętrznym

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj @@IDENTITY, aby zwrócić ostatnio wstawioną wartość tożsamości w programie SQL Server

  2. Grupuj wiersze T-SQL w kolumny

  3. Wyodrębnij pierwszą wartość liczbową z ciągu sql

  4. Jak ZMIENIAĆ parametr wartości tabeli?

  5. jak wpisać ip w zapytaniu linked server