首页 >数据库 >mysql教程 >如何处理 SQL Server CASE 表达式中的 OR 条件?

如何处理 SQL Server CASE 表达式中的 OR 条件?

Linda Hamilton
Linda Hamilton原创
2025-01-06 07:07:44151浏览

How to Handle OR Conditions in SQL Server CASE Expressions?

CASE 表达式中不支持 OR 运算符

尝试在 SQL Server 中 CASE 表达式的 WHEN 子句中使用 OR 运算符时,一个可能会遇到错误消息“不支持 CASE 表达式的 WHEN 子句中的 OR 运算符”。为了解决这个问题,有两种推荐的方法:

  1. 显式 WHEN 子句:

    • 针对每个条件使用单独的 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
  1. IN 运算符:

    • 使用 IN 运算符指定单个 WHEN 子句中的多个值,如如下:
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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn