Heim >Datenbank >MySQL-Tutorial >Wie behandelt man OR-Bedingungen in SQL Server-CASE-Ausdrücken?

Wie behandelt man OR-Bedingungen in SQL Server-CASE-Ausdrücken?

Linda Hamilton
Linda HamiltonOriginal
2025-01-06 07:07:44149Durchsuche

How to Handle OR Conditions in SQL Server CASE Expressions?

OR-Operator wird im CASE-Ausdruck nicht unterstützt

Beim Versuch, den OR-Operator in der WHEN-Klausel eines CASE-Ausdrucks in SQL Server zu verwenden, einer Möglicherweise wird die Fehlermeldung angezeigt: „Der OR-Operator in der WHEN-Klausel eines CASE-Ausdrucks wird nicht unterstützt.“ Um dieses Problem anzugehen, gibt es zwei empfohlene Ansätze:

  1. Explizite WHEN-Klauseln:

    • Verwenden Sie für jede Bedingung individuelle WHEN-Klauseln. wie gezeigt unten:
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
  1. IN-Operator:

    • Verwenden Sie den IN-Operator zur Angabe mehrere Werte innerhalb einer einzelnen WHEN-Klausel, als folgt:
CASE  
WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' 
ELSE 'WECS 9520' 
END as wecs_system

Durch die Implementierung einer dieser Methoden können Sie die OR-Bedingung innerhalb des CASE-Ausdrucks effektiv verarbeiten und das gewünschte Ergebnis erhalten.

Das obige ist der detaillierte Inhalt vonWie behandelt man OR-Bedingungen in SQL Server-CASE-Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn