Pregunta

Tengo una configuración catálogo de texto completo. Tiene un recuento de clave única de 117 con 19 artículos. La tabla tiene sólo 19 filas.

La tabla tiene un campo NVARCHAR (50) llamado ClientGuid. Es un GUID con un texto raro al final.

Por ejemplo ..

  1. 8b6ef4a504dd1a57f079180e7f6eb4a0 (-)
  2. 8b6ef4a504dd1a57f079180e7f6eb4a0 (OK)

(y no, yo no definido que los datos de campo de texto - estamos abastecimiento desde una API tercera parte

.

anways, esta es mi datos y las consultas corro contra ella. Cuando corro la consulta, me sale cero resultados de vuelta: (

ALTER FUNCTION [dbo].[Foo_HiJonSkeet]
(   
    @ClientGuid NVARCHAR(50)
)
RETURNS TABLE 
AS
RETURN 
(
    SELECT KEY_TBL.[Key] as LogEntryId,
        KEY_TBL.RANK as Relevance
    FROM CONTAINSTABLE(LogEntries, ClientGuid, @ClientGuid) AS KEY_TBL
)


SELECT * FROM  Foo_HiJonSkeet('8b')

¿Alguna sugerencia? Server es SQL Server 2008.

¿Fue útil?

Solución

Usted puede intentar la construcción siguiente:

SELECT * FROM  Foo_HiJonSkeet('"8b*"')

añadir las comillas dobles y un asterisco después del término de búsqueda original. Se debe trabajar.

Sin embargo, en el caso si todas las búsquedas serán similares al ejemplo que has publicado anteriormente, yo le aconsejo que use comunicado LIKE en lugar de utilizar la búsqueda de texto completo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top