sql >> Base de Datos >  >> RDS >> Sqlserver

7645 Predicado de texto completo nulo o vacío

Encontré la respuesta a esto hoy al convertir mi propia base de datos de SQL 2005 a SQL 2008.

Pase "" para su término de búsqueda y cambie @search_term ='' prueba para ser @search_term = '""' El servidor SQL ignorará las comillas dobles y no generará un error.

Por ejemplo, lo siguiente devolvería todos los registros en la tabla Usuarios:

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

Si está utilizando .Net, puede obtener una copia de la clase FullTextSearch de E. W. Bachtal. Su sitio es muy informativo:http://ewbi.blogs.com/develops/