Mi sembra che a causa del modo in cui passi la condizione di ricerca il motore sql non la riconosca come variabile ma semplicemente una stringa. È passato un po' di tempo dall'ultima volta che ho fatto qualcosa con CONTAINSTABLE
ma penso che dovrebbe funzionare se provi in questo modo.
--- 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;
Inoltre, potrebbe essere necessario passare le virgolette "". Ecco una domanda simile che dimostra lo stesso concetto.