全文搜索时出现语法错误

时间:2015-07-16 15:36:12

标签: sql-server-2008 tsql full-text-search

我正在尝试搜索数据可以匹配任何列的搜索。

当我运行时

DECLARE @Name varchar(80)           = 'wisr aaron'
SELECT ID FROM Data WITH (NOLOCK) WHERE CONTAINS(*, @Name)

我收到错误消息

Msg 7630, Level 15, State 3, Line 5
Syntax error near 'aaron' in the full-text search condition 'wisr aaron'.

Msg 7630建议

DECLARE @Name varchar(80)           = 'wisr near aaron'
SELECT ID FROM Data WITH (NOLOCK) WHERE CONTAINS(*, @Name)

是解决方案。我试过运行它。它没有崩溃,但也没有结果。

有没有办法在不必在整个地方添加NEAR的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

如果你想查找带空格的单词,你应该添加双引号。

DECLARE @Name varchar(80)           = '"wisr aaron"'

但我怀疑如果NEAR版本没有得到任何结果,你会得到任何结果......(也许重建你的索引?)