Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengendalikan ATAU Keadaan dalam SQL Server CASE Expressions?

Bagaimana untuk Mengendalikan ATAU Keadaan dalam SQL Server CASE Expressions?

Linda Hamilton
Lepaskan: 2025-01-06 07:07:44
asal
203 orang telah melayarinya

How to Handle OR Conditions in SQL Server CASE Expressions?

OR Operator Tidak Disokong dalam CASE Expression

Apabila cuba menggunakan operator OR dalam klausa WHEN bagi ungkapan CASE dalam SQL Server, satu mungkin menemui mesej ralat, "Operator ATAU dalam klausa WHEN bagi ungkapan CASE tidak disokong." Untuk menangani isu ini, terdapat dua pendekatan yang disyorkan:

  1. Klausa WHEN Eksplisit:

    • Gunakan klausa WHEN individu untuk setiap syarat, seperti yang ditunjukkan di bawah:
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
Salin selepas log masuk
  1. IN Operator:

    • Gunakan operator IN untuk menentukan berbilang nilai dalam satu klausa WHEN, sebagai berikut:
CASE  
WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' 
ELSE 'WECS 9520' 
END as wecs_system
Salin selepas log masuk

Dengan melaksanakan salah satu kaedah ini, anda boleh mengendalikan keadaan ATAU dengan berkesan dalam ungkapan CASE dan memperoleh hasil yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan ATAU Keadaan dalam SQL Server CASE Expressions?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan