Hallo zusammen,
ich habe ein SQL Statement mit einer where-Bedingung das läuft. Wenn das SQL aber keine Ergebnisse ergibt soll beim SQL die Where-Einschränkung entfallen. "Case when" mit einer "in (@Parameter)-Funktion" in der Where-Bedingung geht nicht. Ich habe es daher mal mit verschachtelten SQL ersucht und komme nicht so richtig weiter. Wie muss der Aufbau erstellt werden? ChatGPT schmeißt nur den Hinweis raus, dass ein case-Ausdruck in einer where Klausel nicht verwendet werden kann was ich m.E. aber oft nutze.
Wie muss die Syntax lauten? So geht es nicht:
(SELECT .....
where Nutzer = @UserID and left(KST1,2)='OP') is NULL then
(SELECT...)
else
(SELECT...
where Nutzer = @UserID and left(KST1,2)='OP')
end