Maison >base de données >tutoriel mysql >Comment gérer les conditions OR dans les expressions CASE SQL Server ?
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 :
Clauses WHEN explicites :
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
Opérateur IN :
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!