SQL Server の CASE 式で OR 演算子がサポートされていない: 代替ソリューション
OR 演算子は CASE の WHEN 句ではサポートされていませんSQL Server の式。これにより、OR ロジックを使用して複数の条件を評価する必要がある場合に問題が発生する可能性があります。この制限を克服するには、別のアプローチを採用できます。
個別の WHEN 句:
1 つのオプションは、条件ごとに個別の WHEN 句を使用することです。このアプローチでは、CASE ステートメントに複数の条件が必要です。例:
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 演算子:
もう 1 つの代替方法は、IN 演算子を使用することです。 IN 演算子を使用すると、評価式と比較する値のリストを指定できます。例:
CASE WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' ELSE 'WECS 9520' END as wecs_system
これらのアプローチのいずれかを利用すると、OR 演算子自体がサポートされていない場合でも、CASE 式で OR ロジックを処理できます。特定のクエリの要件に最も適したアプローチを選択してください。
以上がOR 演算子を使用せずに SQL Server CASE 式で OR ロジックを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。