【发布时间】:2014-04-09 21:39:13
【问题描述】:
我的关键字中有双引号。如何在全文搜索查询中搜索此内容。 我有这个问题
SELECT top 10 K.[KEY], 10, K.[RANK]
FROM CONTAINSTABLE(ProductKeywords, Keywords, '("19*") AND ( "<Cat>5" OR "<Cat>30" OR "<Cat>398" ) AND NOT "<Blocked>"' ) AS k
它工作正常,但是当我的关键字中有双引号时
SELECT top 10 K.[KEY], 10, K.[RANK]
FROM CONTAINSTABLE(ProductKeywords, Keywords, '("19"*") AND ( "<Cat>5" OR "<Cat>30" OR "<Cat>398" ) AND NOT "<Blocked>"' ) AS k
它给出了这个错误
Msg 7630, Level 15, State 3, Line 1
Syntax error near '*' in the full-text search condition '("19"*") AND ( "<Cat>5" OR "<Cat>30" OR "<Cat>398" ) AND NOT "<Blocked>"'.
【问题讨论】:
-
尝试用 \ 例如转义双引号'\"'
标签: sql sql-server-2012 full-text-search containstable