Heim >Datenbank >MySQL-Tutorial >Wie behandelt man OR-Bedingungen in SQL Server-CASE-Ausdrücken?
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:
Explizite WHEN-Klauseln:
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:
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!