Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Posso usar uma variável ao usar ISABOUT?


Parece-me que, devido à maneira como você passa a condição de pesquisa, o mecanismo sql não a reconhece como variável, mas simplesmente como uma string. Já faz um tempo desde que eu fiz algo com CONTAINSTABLE mas acho que deve funcionar se você tentar assim.
--- 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;

Além disso, você pode precisar passar as aspas "". Aqui está uma pergunta semelhante que demonstra o mesmo conceito.