Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengatasi CASE BILA Had dalam Pertanyaan MS Access melalui ODBC?
Menggunakan CASE WHEN Clause dengan MS Access melalui ODBC
Apabila menyambung ke pangkalan data Microsoft Access menggunakan ODBC, adalah penting untuk memahami batasan daripada klausa CASE WHEN.
Manakala klausa CASE WHEN biasanya digunakan dalam pangkalan data lain untuk mengira lajur baharu secara bersyarat, MS Access tidak menyokongnya sepenuhnya. Ini boleh membawa kepada pengecualian jika sambungan ODBC digunakan dengan pertanyaan yang mengandungi klausa CASE WHEN.
Untuk MS Access, penyelesaiannya ialah menggunakan fungsi suis() sebaliknya. Fungsi ini membenarkan pemilihan antara berbilang nilai pulangan berdasarkan syarat yang ditentukan. Untuk menggunakan fungsi suis(), sertakan setiap syarat dalam kurungan diikuti dengan nilai pulangan yang diingini, dipisahkan dengan koma. Parameter akhir hendaklah nilai pulangan lalai.
Berikut ialah contoh:
SELECT switch( age > 40, 4, age > 25, 3, age > 20, 2, age > 10, 1, true, 0 ) FROM demo
Dalam contoh ini, fungsi suis() menilai lajur umur dan mengembalikan nilai yang sepadan berdasarkan syarat. Nilai lalai (0) dikembalikan jika tiada syarat dipenuhi.
Ingat, nilai pulangan lalai diperlukan untuk mengelakkan nilai nol jika tiada syarat yang sepadan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengatasi CASE BILA Had dalam Pertanyaan MS Access melalui ODBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!