SQL查询WHERE CONTAINS具有多个条件的语法

时间:2016-11-08 18:02:25

标签: sql sql-server

我有一个包含多个条件的SQL查询,包括WHERE CONTAINS子句。我尝试了没有该子句的查询,它工作正常。我有完整的文本索引,并在类似的查询上使用完全相同的WHERE CONTAINS语法,它可以工作,但该查询没有任何其他条件。

SELECT *
FROM waitList
WHERE CONTAINS (Huts, '%'+ @huts + '%')
    AND StartDate <= @date
    AND EndDate >= @date
    AND Spaces <= @numSpaces 

1 个答案:

答案 0 :(得分:1)

如果您正在进行字符串匹配,请尝试使用LIKE(或ILIKE):

SELECT *
FROM waitList
WHERE Huts LIKE '%'+ @huts + '%'
  AND StartDate <= @date AND EndDate >= @date
  AND Spaces <= @numSpaces

代码假定您将变量应用于字符串,然后对数据库执行该字符串。