Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Puis-je utiliser une variable lors de l'utilisation d'ISABOUT ?

Il me semble qu'en raison de la façon dont vous passez la condition de recherche, le moteur sql ne la reconnaît pas comme une variable mais simplement comme une chaîne. Cela fait un moment que je n'ai rien fait avec CONTAINSTABLE mais je pense que ça devrait marcher si vous essayez comme ça.

--- snippet
FROM CONTAINSTABLE
(
 Post,
 Post_cont,
 N'ISABOUT (' + @keywordString + ')'
)
ct
INNER JOIN Post p
  ON ct.[KEY] = p.Post_ID
  ORDER BY ct.[RANK] DESC;

De plus, vous devrez peut-être passer les guillemets "". Voici une question similaire qui démontre le même concept.