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