Ich habe die folgende Beispielabfrage innerhalb einer gespeicherten Prozedur, bei der die Parameter @StartDate, @EndDate und @ClientID optional sind.Verwenden von optionalen Parametern in Where-Klausel
Was ist der beste Weg, um das in der Abfrage zu behandeln, um sicherzustellen, dass ich ein Ergebnis je nachdem, ob 1 oder viele Parameter Werte haben?
select * from table
WHERE
StartDate >= @StartDate and
StartDate <= @EndDate and
CE.ClientID = @ClientID
Zum Beispiel könnte jemand nur ein Startdatum eingeben oder einfach nur ein Enddatum eingeben oder eine bestimmte ClientID auswählen oder eine Kombination aller Sie 3.
Die beste Referenz, IMO, wird Erland Sommarskog der [dynamische Suchbedingungen in T-SQL] (http://www.sommarskog.se/dyn-search.html) –