Tengo un procedimiento almacenado básico que realiza una búsqueda de texto completo contra 3 columnas en una tabla al pasar un parámetro @Keyword
. Funciona bien con una palabra pero se cae cuando trato de pasar más de una palabra. No estoy seguro por qué. El error dice:Usar palabras múltiples en la cadena de entrada de búsqueda de texto completo
error de sintaxis cerca de 'elemento de búsqueda' en la condición de búsqueda de texto completo 'este es un elemento de búsqueda'
SELECT S.[SeriesID],
S.[Name] as 'SeriesName',
P.[PackageID],
P.[Name]
FROM [Series] S
INNER JOIN [PackageSeries] PS ON S.[SeriesID] = PS.[PackageID]
INNER JOIN [Package] P ON PS.[PackageID] = P.[PackageID]
WHERE CONTAINS ((S.[Name],S.[Description], S.[Keywords]),@Keywords)
AND (S.[IsActive] = 1) AND (P.[IsActive] = 1)
ORDER BY [Name] ASC
Gracias. No estoy seguro de por qué la documentación de MSDN que miré no tenía este ejemplo simple, pero extremadamente común. – MikeTeeVee
@Aaron ¿Funciona esto Y el operador si utiliza MATCH en lugar de CONTIENE? Porque no obtengo ninguna salida para AND con la condición MATCH – Raj
¿Cómo buscamos frases que contengan "? Do put put" "o cuál es la sintaxis? – MonsterMMORPG