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中文網其他相關文章!