Hallo zusammen,
ich möchte mittels true/falsch-Parameter (boolescher Wert) eine Where-Bedingung de-/aktivieren. Die Bedingung alleine läuft. doch die case-Anweisung verursacht in div. Varianten immer eine Fehlermeldung. Was ist falsch bzw. wie muss ich das SQL anpassen? Wenn der Parameter auf true steht möchte ich, dass der Filter aktiv ist, ansonsten soll nichts passieren:
where case when @cancel_selection = false then (Rechnungsdatum is not null and Rechnungsdatum >= (@Rechnungsdatum) and Rechnungsdatum <= (@Rechnungsdatum_bis)) else '' end
Leider schmeisst das SQL in der oben genannten Form den besagten Fehler aus, den ich nicht zuordnen kann.
Vielen Dank.
Gruß
Christian