Ich versuche, eine Abfrage zu erhalten, die die folgenden tut:MSSQL WHERE mit IF
SELECT * FROM Test
WHERE
IF Condition = True
Column1 = 'This'
Column2 = 'That'
ELSE
Column3 = 'This'
column4 = 'That'
Das einzige, was ich mit Wenn Bedingungen in eine finden können, wo Klausel FÄLLE sind. Ich konnte kein Beispiel finden, das Fälle für mehrere Bedingungen zulässt.
Bisher musste ich dies erreichen, indem ich das If außerhalb der SELECT-Anweisung hatte und die Anweisung duplizierte, aber die WHERE-Klausel änderte.
Bitte klären Sie, ob der Operator '=' eine Zuweisung oder ein Gleichheitstest ist, und geben Sie ein Beispiel 'Condition' an. – Dai