J'ai une procédure stockée de base qui effectue une recherche de texte intégral sur 3 colonnes dans un tableau en transmettant un paramètre @Keyword
. Cela fonctionne bien avec un mot mais tombe quand j'essaye de passer plus d'un mot. Je ne suis pas sûr pourquoi. L'erreur dit:Utilisation de plusieurs mots dans la chaîne d'entrée FullText Search
Erreur de syntaxe près de « élément de recherche » dans la recherche en texte intégral condition « Ceci est un élément de recherche »
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
Merci. Je ne sais pas pourquoi la documentation MSDN que j'ai consultée n'avait pas cet exemple simple mais extrêmement commun. – MikeTeeVee
@Aaron Est-ce que cet opérateur AND fonctionne si MATCH au lieu de CONTAINS? Parce que je ne reçois aucune sortie pour ET avec la condition MATCH – Raj
Comment pouvons-nous rechercher des phrases qui contient "? Do we put double" "ou quelle est la syntaxe? – MonsterMMORPG