Вам нужно будет выполнить некоторую предварительную обработку вашего параметра @Keyword, прежде чем передать его в оператор SQL.SQL ожидает, что поиск по ключевым словам будет разделен логической логикой или заключен в кавычки.Итак, если вы ищете фразу, она должна быть в кавычках:
SET @Keyword = '"this is a search item"'
Если вы хотите найти все слова, вам понадобится что-то вроде
SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'
Дополнительные сведения см. В синтаксисе T-SQL CONTAINS , в частности, в разделе Примеры .
В качестве дополнительного примечания обязательно заменитесимвол двойной кавычки (с пробелом), чтобы вы не испортили свой полнотекстовый запрос.Подробнее о том, как это сделать, см. В этом вопросе: Escape-символы полнотекстового поиска SQL Server?