Maison >base de données >tutoriel mysql >Comment puis-je répliquer la fonctionnalité CASE WHEN dans les requêtes MS Access à l'aide d'ODBC ?
Clause CASE WHEN dans MS Access avec connectivité ODBC
Lors de l'accès aux données de Microsoft Access via ODBC, il est crucial de prendre en compte le SQL natif de la base de données syntaxe. Alors que d'autres bases de données peuvent prendre en charge la clause CASE WHEN, Access nécessite une approche alternative.
Prise en charge ODBC de CASE WHEN dans Access
ODBC ne prend pas automatiquement en charge la clause CASE WHEN pour MS Access. Toute tentative d'utilisation peut entraîner une erreur « Expression non reconnaissable ».
Compatibilité des bases de données et solutions de contournement
Pour garantir la compatibilité entre diverses bases de données, trouver une approche commune pour l'informatique les colonnes booléennes sont essentielles. Cependant, MS Access nécessite une syntaxe différente :
Alternative Solution pour MS Access
Comme alternative à la clause CASE WHEN, MS Access utilise la fonction Switch() pour évaluer plusieurs valeurs de retour en fonction de conditions :
SELECT SWITCH( AGE > 40, 4, AGE > 25, 3, AGE > 20, 2, AGE > 10, 1, TRUE, 0 ) FROM demo
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!