我在使用sql server全文功能时遇到问题。我正在转换一些论坛软件来使用全文搜索,并且我已经安装和运行了所有内容。我的问题与全文查询有关。我已经设计了运行根据需要几个疑问,当我使用CONTAINS谓词来定位我的搜索结果,如在SQL Server Management Studio中对其进行测试:参数化sql服务器中的全文查询
Select ....
From .....
WHERE Contains(p.Message,'" dog food "') ......
所以这个运行良好,但我怎么能在准备参数此声明?我非常希望能够与运行查询的WHERE子句,如:
Select ....
From .....
WHERE Contains(p.Message,'" @SearchTerm "') ...
甚至
WHERE Contains(p.Message,'"@SearchTerm" Near "@OtherSearchTerm") ...
但这种方法并不因为双引号和所有的工作。我可以在代码中动态构建搜索词,但出于安全原因,我确实需要为所有用户输入使用参数。我已经看到了数十亿谷歌搜索结果,试图找到一个解决方案,但不能(这肯定会发生在每个人身上,或者我错过了这里真正明显的东西和/或这是不可能的)。有任何想法吗?
您是否试过使用两个单引号转义引号?即:WHERE Contains(p.Message,'@ SearchTerm''Near''@OtherSearchTerm'') – garnertb 2011-04-26 19:25:41
您是否曾经得到过一个确定的答案? – 2011-06-28 15:39:38