我有以下内容WHERE
clause:
WHERE (@Keywords IS NULL
OR (CONTAINS((p.Title, p.Area, p.[Message]), @Keywords))
)
If @Keywords = 'control'
,然后查询执行成功并过滤我的记录
If @Keywords = 'control of'
,然后我收到以下错误:
全文搜索条件“control of”中“of”附近存在语法错误。
这是为什么?我可以做什么来解决这个问题?
我使用这种方法的主要原因是使用LIKE
条件是我可以搜索多个单词。
如果要精确搜索,请将关键字用双引号引起来控制
SET @Keywords = '"control of"'
如果你想搜索control and of,使用以下内容:
SET @Keywords = 'control AND of'
但是服务器may考虑of作为垃圾词或停用词,因此在这种情况下使用以下内容:
SET @Keywords = 'control AND "of"'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)