sql >> Database >  >> RDS >> Sqlserver

7645 Null of leeg predikaat met volledige tekst

Het antwoord hierop vond ik vandaag bij het converteren van mijn eigen database van SQL 2005 naar SQL 2008.

Geef "" door voor uw zoekterm en wijzig de @search_term ='' test als @search_term = '""' SQL-server negeert de dubbele aanhalingstekens en geeft geen foutmelding.

Het volgende zou bijvoorbeeld alle records in de tabel Gebruikers retourneren:

declare  @SearchTerm nvarchar(250)

SET @SearchTerm = '""'

select UserId, U.Description, U.UserName
from dbo.Users U
WHERE ((@SearchTerm = '""') OR CONTAINS( (U.Description, U.UserName), @SearchTerm))

Als u .Net gebruikt, kunt u een exemplaar van de FullTextSearch-klas van E.W. Bachtal pakken. Zijn site is zeer informatief:http://ewbi.blogs.com/develops/



  1. SQL-operators

  2. MySQL - UPDATE meerdere rijen met verschillende waarden in één query

  3. Voeg meerdere resultaatrijen van één kolom samen tot één, groepeer op een andere kolom

  4. Gedrag van Android SQLite Journal veranderd?