我正在尝试搜索数据可以匹配任何列的搜索。
当我运行时
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
的情况下执行此操作?
答案 0 :(得分:0)
如果你想查找带空格的单词,你应该添加双引号。
DECLARE @Name varchar(80) = '"wisr aaron"'
但我怀疑如果NEAR
版本没有得到任何结果,你会得到任何结果......(也许重建你的索引?)