2016-05-02 14 views
0

次のSQLスクリプトを使用して、に以下の変数が含まれるレコードを選択します@isPending, @isInvoiced, @isRework, @isCancelledMSSQLの変数値と一致するカラム値が返された戻り値

SELECT * 
FROM vw_sale_search vss 
WHERE CONTAINS ((@isPending, @isInvoiced, @isRework, @isCancelled), vss.current_status) 

ただし、エラーメッセージは次のとおりです(。近くに無効な構文 '@isPending')

私はスクリプトを実行しようとした

表示。

+0

ここで、変数を「DECLARE」していますか? –

答えて

1

メインコンテナ(この場合は、current_status列を最初に配置する必要があります)。 SQL Fulltext tutorialに示したように、私はサンプルのフルテキストカタログとテキストテーブルを作成し

機能にCONTAINSで次に検索される項目は、あなたが使用することができ、複数の単語の検索にSQL Server Full-Text CONTAINS function

で2位を取るか、構文ますORを含む関数を使用してORを使用するために用意されたSQL Selectスクリプト

declare @isPending varchar(10) = 'Data', @isInvoiced varchar(10) = 'Pool', @txt varchar(100) 
set @txt = @isPending + ' OR ' + @isInvoiced 
SELECT * FROM TextTable WHERE CONTAINS (textColumn, @txt) 
関連する問題