OR-Operator wird im CASE-Ausdruck in SQL Server nicht unterstützt: Alternative Lösungen
Der OR-Operator wird in der WHEN-Klausel eines CASE nicht unterstützt Ausdruck in SQL Server. Dies kann zu Herausforderungen führen, wenn Sie mehrere Bedingungen mithilfe der ODER-Logik auswerten müssen. Um diese Einschränkung zu überwinden, können Sie alternative Ansätze verwenden:
Separate WHEN-Klauseln:
Eine Möglichkeit besteht darin, für jede Bedingung separate WHEN-Klauseln zu verwenden. Dieser Ansatz erfordert mehrere Bedingungen in der CASE-Anweisung. Zum Beispiel:
CASE ebv.db_no WHEN 22978 THEN 'WECS 9500' WHEN 23218 THEN 'WECS 9500' WHEN 23219 THEN 'WECS 9500' ELSE 'WECS 9520' END as wecs_system
IN-Operator:
Eine andere Alternative ist die Verwendung des IN-Operators. Mit dem IN-Operator können Sie eine Liste von Werten angeben, die mit dem Auswertungsausdruck verglichen werden sollen. Zum Beispiel:
CASE WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' ELSE 'WECS 9520' END as wecs_system
Durch die Verwendung eines dieser Ansätze können Sie OR-Logik in CASE-Ausdrücken verarbeiten, auch wenn der OR-Operator selbst nicht unterstützt wird. Wählen Sie den Ansatz, der am besten zu den Anforderungen Ihrer spezifischen Anfrage passt.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit der OR-Logik in SQL Server-CASE-Ausdrücken ohne den OR-Operator um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!