Adakah Antara Muka ODBC untuk MS Access Menyokong Klausa KES BILA?
Semasa cuba menyambung ke MS Access melalui ODBC, anda menemui pengecualian apabila melaksanakan pertanyaan menggunakan klausa CASE WHEN. Pengecualian ini menimbulkan persoalan: Adakah ODBC menyokong klausa ini untuk MS Access?
Memahami Isu Keserasian
Walaupun sokongannya untuk pengendali perbandingan dalam klausa SELECT, MS Access tidak tidak menyokong klausa KES BILA. Walau bagaimanapun, untuk menangani had ini, ODBC menyediakan mekanisme penyelesaian.
Pendekatan Alternatif untuk MS Access
Untuk mencapai kefungsian yang diingini dalam MS Access melalui ODBC, pertimbangkan untuk menggunakan fungsi suis(). Fungsi suis() membolehkan anda menilai berbilang keadaan dan mengembalikan nilai yang sepadan:
select switch( age > 40, 4, age > 25, 3, age > 20, 2, age > 10, 1, true, 0 ) from demo
Setiap syarat dinilai dalam urutan, dan jika ia memenuhi ambang, nilai yang sepadan dikembalikan. Kes terakhir, benar, bertindak sebagai lalai dan mengendalikan situasi di mana tiada syarat lain dipenuhi.
Atas ialah kandungan terperinci Adakah MS Access ODBC Menyokong CASE WHEN Clause?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!