OR 演算子が CASE 式でサポートされていない
SQL Server の CASE 式の WHEN 句で OR 演算子を使用しようとすると、 「CASE 式の WHEN 句の OR 演算子はサポートされていません。」というエラー メッセージが表示される場合があります。この問題に対処するには、次の 2 つの推奨アプローチがあります。
明示的な 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 中国語 Web サイトの他の関連記事を参照してください。