アプリケーションは、UIからクエリに5種類のフィルタ条件を渡します。すなわち、SQLクエリを使用した複合フィルタ条件
、私はそれが非常に長く来ているさまざまな可能性を持つこれらの条件を追加--STORE CODE DESC NOTES QTY.
、すなわち
--1 0 0 0 0
IF @Store<>'0' AND @code='' AND @DESC='' AND @Notes='' AND @QTY=0
--1 1 0 0 0
--1 1 0 0 1
--1 1 1 0 0
--1 1 1 1 0
etc..........
として単一のクエリを渡すために、これを簡素化する方法があります。質問が理解できることを願っています。私は以下のように行っている
サンプルコード、
SET @sql = 'Select * from tbl_store Where Inactive=0 ';
--10000
IF @Store<>'0' AND @Code='' AND @Description='' AND @Notes='' --AND @Qty<>''
SET @sql += ' AND [email protected] AND Quantity = @Qty';
--11000
ELSE IF @Store<>'0' AND @Code<>'' AND @Description='' AND @Notes='' --AND @Qty<>''
SET @sql += ' AND [email protected] AND [email protected] AND Quantity = @Qty';
........................
ありがとう、これは私が探していたものです。 – Developer
うれしい私は助けることができました。 –