Maison >base de données >tutoriel mysql >Comment gérer les conditions OR dans les expressions CASE SQL Server ?

Comment gérer les conditions OR dans les expressions CASE SQL Server ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-06 07:07:44152parcourir

How to Handle OR Conditions in SQL Server CASE Expressions?

Opérateur OR non pris en charge dans l'expression CASE

Lors de la tentative d'utilisation de l'opérateur OR dans la clause WHEN d'une expression CASE dans SQL Server, un peut rencontrer le message d'erreur « L'opérateur OR dans la clause WHEN d'une expression CASE n'est pas pris en charge. » Pour résoudre ce problème, il existe deux approches recommandées :

  1. Clauses WHEN explicites :

    • Utiliser des clauses WHEN individuelles pour chaque condition, comme indiqué ci-dessous :
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. Opérateur IN :

    • Employer l'opérateur IN pour spécifier plusieurs valeurs dans une seule clause WHEN, comme suit :
CASE  
WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' 
ELSE 'WECS 9520' 
END as wecs_system

En implémentant l'une de ces méthodes, vous pouvez gérer efficacement la condition OR dans l'expression CASE et obtenir le résultat souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn