Vous devrez effectuer un prétraitement sur votre paramètre @Keyword avant de le transmettre à l'instruction SQL. SQL s'attend à ce que les recherches par mots clés soient séparées par une logique booléenne ou entourées de guillemets. Donc, si vous recherchez l'expression, elle devra être entre guillemets :
SET @Keyword = '"this is a search item"'
Si vous voulez rechercher tous les mots, vous aurez besoin de quelque chose comme
SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'
Pour plus d'informations, consultez T-SQL CONTAINS syntaxe , en examinant en particulier les Exemples rubrique.
De plus, assurez-vous de remplacer le guillemet double (par un espace) afin de ne pas gâcher votre requête en texte intégral. Consultez cette question pour savoir comment procéder : Caractères d'échappement de la recherche en texte intégral SQL Server ?