sql >> Databasteknik >  >> RDS >> Sqlserver

7645 Null eller tomt fulltextpredikat

Jag hittade svaret på detta idag när jag konverterade min egen databas från SQL 2005 till SQL 2008.

Passera "" för din sökterm och ändra @search_term ='' testa att vara @search_term = '""' SQL-servern ignorerar de dubbla citattecken och ger inget fel.

Till exempel skulle följande faktiskt returnera alla poster i tabellen Användare:

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))

Om du använder .Net kan du ta en kopia av E. W. Bachtals FullTextSearch-klass. Hans sida är mycket informativ:http://ewbi.blogs.com/develops/



  1. Dialekt måste anges uttryckligen från v4.0.0

  2. Hur man beräknar totala resttimmar mellan stad x och y och vice versa

  3. Förstå ProxySQL-granskningsloggen

  4. Kan ett nummer användas för att namnge en MySQL-tabellkolumn?