2009-06-10 19 views
2

私は(これが最後のクエリの例でのように)次のSQLクエリを作成しようとしています: -は、2つの内の呼び出しを含む組み合わせwhere句

DECLARE @SearchQuery AS NVARCHAR(100) = 'yellow bird' 

SELECT Id, Name 
FROM dbo.FooBars 
WHERE CONTAINS(Name, N'FORMSOF(Thesaurus, yellow)') 
    AND CONTAINS(Name, N'FORMSOF(Thesaurus, bird)') 

お知らせ私が持っているどのように2 CONTAINSライン?これは、検索クエリに2つの単語が含まれているためです。 (の空白はです)。このクエリは、1からnワードまで可能です。

このSQLコードは、検索クエリの単語数に基づいてどのように生成できますか?

+0

各検索語句にAND CONTAINS句を追加するだけでしたか? –

+0

um ..あなたが何を意味するかわかりません。現在、上記は作成されて実行される_not_動的テキストです。ストアドプロシージャのSQLコードです。 –

答えて

3

それはに築き上げ文字列 'FORMSOF(シソーラス、黄色)AND FORMSOF(シソーラス、鳥)' と

select * 
from dbo.FooBars 
where contains(Name, 'FORMSOF(Thesaurus, yellow) AND FORMSOF(Thesaurus, bird)') 

ことcoudのであなたは、自分自身含まれている中で "AND" を置くことができます変数like

declare @searchCriteria varchar(200) 
set @searchCriteria = 'Some string you built up' 
select * 
from dbo.FooBars 
where contains(Name, @searchCriteria) 
+0

Winnah。ウィキッド歓声メイト :) –

関連する問題