У меня проблема с использованием полнотекстовой функции сервера sql. Я конвертирую некоторые программы для форума, чтобы использовать полнотекстовый поиск, и у меня все настроено и работает. Мои проблемы связаны с полнотекстовыми запросами. Я разработал несколько запросов, которые выполняются по желанию, когда я тестирую их в студии управления SQL-сервером, используя предикат CONTAINS для поиска результатов поиска, например:
Select ....
From .....
WHERE Contains(p.Message,'" dog food "' ) ......
Так что это работает нормально, но как я могу параметризовать это в подготовленном утверждении? В идеале я хотел бы иметь возможность выполнить запрос с предложением where, например:
Select ....
From .....
WHERE Contains(p.Message,'" @SearchTerm "' ) ...
или даже
WHERE Contains(p.Message,'"@SearchTerm" Near "@OtherSearchTerm" ) ...
Но этот подход не работает из-за двойных кавычек и всего. Я мог бы динамически создавать поисковый термин в коде, но мне действительно нужно использовать параметры для всего пользовательского ввода по соображениям безопасности. Я посмотрел на миллион результатов Google, пытаясь найти решение, но не могу (Конечно, это должно случиться у всех, или я упускаю что-то действительно очевидное здесь и / или это невозможно). Есть идеи?