Het lijkt me dat vanwege de manier waarop je de zoekvoorwaarde doorgeeft, de sql-engine het niet als een variabele herkent, maar gewoon als een tekenreeks. Het is een tijdje geleden dat ik iets heb gedaan met CONTAINSTABLE
maar ik denk dat het zou moeten werken als je het zo probeert.
--- 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;
Verder moet u mogelijk de aanhalingstekens "" doorgeven. Hier is een vergelijkbare vraag die hetzelfde concept demonstreert.