Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Meniru KES BILA Fungsi dalam Pertanyaan MS Access Menggunakan ODBC?
KES KETIKA Klausa dalam MS Access dengan ODBC Connectivity
Apabila mengakses data daripada Microsoft Access melalui ODBC, adalah penting untuk mempertimbangkan SQL asli pangkalan data sintaks. Walaupun pangkalan data lain mungkin menyokong klausa CASE WHEN, Access memerlukan pendekatan alternatif.
Sokongan ODBC untuk CASE WHEN dalam Access
ODBC sememangnya tidak menyokong klausa CASE WHEN untuk MS Access. Percubaan untuk menggunakannya mungkin mengakibatkan ralat "Ekspresi Tidak Dapat Dikenali".
Keserasian dan Penyelesaian Pangkalan Data
Untuk memastikan keserasian merentas pelbagai pangkalan data, mencari pendekatan biasa untuk pengkomputeran lajur boolean adalah penting. Walau bagaimanapun, MS Access memerlukan sintaks yang berbeza:
Alternatif Penyelesaian untuk MS Access
Sebagai alternatif kepada CASE Klausa WHEN, MS Access menggunakan fungsi Switch() untuk menilai berbilang nilai pulangan berdasarkan syarat:
SELECT SWITCH( AGE > 40, 4, AGE > 25, 3, AGE > 20, 2, AGE > 10, 1, TRUE, 0 ) FROM demo
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meniru KES BILA Fungsi dalam Pertanyaan MS Access Menggunakan ODBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!