Die Anwendung übergibt 5 verschiedene Filterbedingungen von der Benutzeroberfläche an die Abfrage. dh --STORE CODE DESC NOTES QTY.
komplexe Filterbedingungen mit SQL-Abfrage
Wenn ich diese Bedingungen mit verschiedenen Möglichkeiten hinzufügen, wird es sehr lange auf sich warten, das heißt
--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..........
gibt es eine Möglichkeit, dies zu vereinfachen, als einzelne Abfrage zu übergeben. Hoffe die Frage ist verständlich.
Beispielcode I wie unten getan haben,
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';
........................
danke, das ist, was ich gesucht habe .. – Developer
Ich bin froh, dass ich helfen konnte. –