我正在尝试对多个列执行包含多个术语的 CONTAINS 查询,如下所示:
SELECT ID
FROM Table
WHERE CONTAINS((Data1,Data2,Data3), '"foo" & "bag" & "weee"')
但是,此查询的行为不像我希望的那样:我希望它返回所有术语在至少一列中至少出现一次的所有记录,如下所示:
SELECT ID
FROM Table
WHERE CONTAINS((Data1,Data2,Data3), '"foo"')
AND CONTAINS((Data1,Data2,Data3), '"bag"')
AND CONTAINS((Data1,Data2,Data3), '"weee"')
虽然此查询返回正确的结果,但它需要为每个术语使用单独的 AND 子句。有没有办法像上面的例子一样用一个 where 子句来表达相同的查询?当在(固定)函数中包含查询时,这会很方便。