Me parece que debido a la forma en que pasa la condición de búsqueda, el motor sql no lo reconoce como variable sino simplemente como una cadena. Ha pasado un tiempo desde que hice algo con CONTAINSTABLE
pero creo que debería funcionar si lo intentas así.
--- 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;
Además, es posible que deba pasar las comillas "". Aquí hay una pregunta similar que demuestra el mismo concepto.