Webアプリケーションでは、値が空でない場合は検索基準を含めることができます。のみ値が空でない場合、WHERE句に検索条件を追加します。
Dim sQuery as string = SELECT * FROM MERCHANT_CATEGORY WHERE 1=1
If sCatDesc <> "" Then sQuery &= "AND CAT_DESC LIKE '%' + @CAT_DESC + '%' "
上記のようにするにはどうすればよいですか? @CatDescが空の文字列値であり、そして私のレコードCAT_DESCのいずれかがnullの場合、以下の私は
SELECT * FROM MERCHANT_CATEGORY WHERE 1=1
AND CAT_DESC LIKE '%' + @CatDesc + '%'
をクエリに使用され、結果はNULL値のないそれらのレコードを表示します。
SELECT *
FROM MERCHANT_CATEGORY
WHERE ((@CatDesc IS NULL) OR (CAT_DESC LIKE '%' + @CatDesc + '%'))
注意あなたが任意のより多くの1=1
を必要としません:
まだNULLが表示されていないCAT_DESCレコードの場合 – belltric
私はMERCHANT_CATEGORY * FROM SELECT SQLを変更((CAT_DESCがnullで、@ CatDesc = '')OR(CAT_DESC LIKE '%' + @CatDesc + '%')) は、ヌル結果もときに表示します@ CatDesc = '' – belltric
あなたの質問をあなたの更新されたコードで編集して、あなたが望む出力をより明確に説明してください。私はあなたが今何をしているのか分かりません。 – Blorgbeard