sql >> データベース >  >> RDS >> Sqlserver

ストアドプロシージャで動的WHERE句を作成する

    代わりにこれを試してください:

    WHERE 1 = 1
    AND (@what     IS NULL OR [companies_SimpleList].[Description] Like @What )
    AND (@keywords IS NULL OR companies_SimpleList.Keywords        Like @Keywords)
    AND (@where    IS NULL OR companies_SimpleList.FullAdress      Like @Where)
    ...
    

    パラメータのいずれかが@whatの場合 、@where NULLを使用してストアドプロシージャに送信されます 値の場合、条件は無視されます。テスト値としてnullの代わりに0を使用すると、@what = 0 OR ...のようになります。



    1. カスタムSQLクエリに苦労している

    2. jQueryを使用してデータベースから選択ボックスにデータを入力します

    3. クロウの足の表記

    4. アソシエーションテーブルの実装