Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

7645 Predicado de texto completo nulo ou vazio


Encontrei a resposta para isso hoje ao converter meu próprio banco de dados do SQL 2005 para o SQL 2008.

Passe "" para o seu termo de pesquisa e altere o @search_term ='' teste para ser @search_term = '""' O servidor SQL ignorará as aspas duplas e não gerará um erro.

Por exemplo, o seguinte retornaria todos os registros na tabela Users:
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))

Se você estiver usando .Net, você pode pegar uma cópia da classe FullTextSearch de E. W. Bachtal. Seu site é muito informativo:http://ewbi.blogs.com/develops/