ATAU Operator Tidak Disokong dalam Ungkapan CASE dalam Pelayan SQL: Penyelesaian Alternatif
Operator OR tidak disokong dalam klausa WHEN sesuatu CASE ungkapan dalam SQL Server. Ini boleh memberikan cabaran apabila anda perlu menilai berbilang keadaan menggunakan logik OR. Untuk mengatasi had ini, anda boleh menggunakan pendekatan alternatif:
Asingkan Klausa WHEN:
Satu pilihan ialah menggunakan klausa WHEN berasingan untuk setiap syarat. Pendekatan ini memerlukan berbilang syarat dalam pernyataan CASE. Contohnya:
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 Operator:
Alternatif lain ialah menggunakan operator IN. Operator IN membenarkan anda untuk menentukan senarai nilai untuk dibandingkan dengan ungkapan penilaian. Contohnya:
CASE WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' ELSE 'WECS 9520' END as wecs_system
Dengan menggunakan salah satu daripada pendekatan ini, anda boleh mengendalikan OR logik dalam ungkapan CASE walaupun operator OR itu sendiri tidak disokong. Pilih pendekatan yang paling sesuai dengan keperluan pertanyaan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan ATAU Logik dalam SQL Server CASE Expressions Tanpa Operator OR?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!