Rumah >pangkalan data >tutorial mysql >Adakah MS Access ODBC Menyokong CASE WHEN Clause?

Adakah MS Access ODBC Menyokong CASE WHEN Clause?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-31 10:55:10346semak imbas

Does MS Access ODBC Support the CASE WHEN Clause?

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!

Kenyataan:
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