CASE 表达式中不支持 OR 运算符
尝试在 SQL Server 中 CASE 表达式的 WHEN 子句中使用 OR 运算符时,一个可能会遇到错误消息“不支持 CASE 表达式的 WHEN 子句中的 OR 运算符”。为了解决这个问题,有两种推荐的方法:
显式 WHEN 子句:
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 运算符:
CASE WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' ELSE 'WECS 9520' END as wecs_system
通过实现其中一种方法,您可以有效地处理 CASE 表达式中的 OR 条件并获得所需的结果。
以上是如何处理 SQL Server CASE 表达式中的 OR 条件?的详细内容。更多信息请关注PHP中文网其他相关文章!