2016-11-08 43 views
0

WHERE CONTAINS句を含む複数の条件を持つSQLクエリがあります。私はその句を使わないでクエリを試してみました。私は全文索引付けをしており、同様のクエリでWHERE CONTAINS構文とまったく同じ構文を使用していますが、動作しますが、そのクエリには他の条件はありません。あなたがストリングの照合を行っている場合SQLクエリWHERE CONTAINS複数の条件を含む構文

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

SQLサーバーでは、検索できる単語よりも小さい唯一の単位は接頭辞です(単語はその単位で始まります) – Mihai

+0

このクエリではどのようなエラーが発生していますか? –

+0

@a_horse_with_no_name OPはもともとタグとして 'mysql'と' sql-server'を持っていましたが、何らかの理由でOPが編集されました。 –

答えて

1

、LIKE(またはILIKE)を使用してみてください:

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

コードは、あなたが、あなたのデータベースに対して実行された文字列に変数を適用している前提としています。

関連する問題