ORはCASE式ではサポートされていませんSQL Server 質問する

ORはCASE式ではサポートされていませんSQL Server 質問する

式の句OR内の演算子はサポートされていません。どうすればいいでしょうか?WHENCASE

CASE ebv.db_no 
    WHEN 22978 OR 23218 OR 23219 THEN 'WECS 9500' 
    ELSE 'WECS 9520' 
END as wecs_system 

ベストアンサー1

この形式では、次のいずれかを使用する必要があります。

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 

おすすめ記事