SQL Server中的CASE语句不支持OR [英] OR is not supported with CASE Statement in SQL Server
本文介绍了SQL Server中的CASE语句不支持OR的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
不支持CASE
语句的WHEN
子句中的OR
运算符.我该怎么办?
The OR
operator in the WHEN
clause of a CASE
statement is not supported. How can I do this?
CASE ebv.db_no
WHEN 22978 OR 23218 OR 23219 THEN 'WECS 9500'
ELSE 'WECS 9520'
END as wecs_system
推荐答案
该格式要求您使用以下任一格式:
That format requires you to use either:
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
这篇关于SQL Server中的CASE语句不支持OR的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文