SQL Server:CASE WHEN或THEN ELSE END => OR不受支持?

  • 回答 (2)
  • 关注 (0)
  • 查看 (108)

本OR该在WHEN一个子句CASE语句不支持。我怎样才能做到这一点?

CASE ebv.db_no 
    WHEN 22978 OR 23218 OR 23219 THEN 'WECS 9500' 
    ELSE 'WECS 9520' 
END as wecs_system
看加速得中二看加速得中二提问于
第三蓝河亚热带生物CallLin回答于
CASE
  WHEN ebv.db_no = 22978 OR 
       ebv.db_no = 23218 OR
       ebv.db_no = 23219
  THEN 'WECS 9500' 
  ELSE 'WECS 9520' 
END as wecs_system 
HKC

红客学院 · 创始人 (已认证)

道可道 非常道 名可名 非常名回答于

这种格式要求您使用:

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 

否则,使用:

CASE  
  WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' 
  ELSE 'WECS 9520' 
END as wecs_system 

扫码关注云+社区

领取腾讯云代金券