我有一个包含多个条件的SQL查询,包括WHERE CONTAINS子句。我尝试了没有该子句的查询,它工作正常。我有完整的文本索引,并在类似的查询上使用完全相同的WHERE CONTAINS语法,它可以工作,但该查询没有任何其他条件。
SELECT *
FROM waitList
WHERE CONTAINS (Huts, '%'+ @huts + '%')
AND StartDate <= @date
AND EndDate >= @date
AND Spaces <= @numSpaces
答案 0 :(得分:1)
如果您正在进行字符串匹配,请尝试使用LIKE(或ILIKE):
SELECT *
FROM waitList
WHERE Huts LIKE '%'+ @huts + '%'
AND StartDate <= @date AND EndDate >= @date
AND Spaces <= @numSpaces
代码假定您将变量应用于字符串,然后对数据库执行该字符串。