Maison >base de données >tutoriel mysql >Comment puis-je contourner les limitations CASE WHEN dans les requêtes MS Access via ODBC ?
Utilisation de la clause CASE WHEN avec MS Access via ODBC
Lors de la connexion aux bases de données Microsoft Access à l'aide d'ODBC, il est essentiel de comprendre les limitations de la clause CASE WHEN.
Alors que la clause CASE WHEN est couramment utilisée dans d'autres bases de données pour calculer conditionnellement nouvelles colonnes, MS Access ne le prend pas entièrement en charge. Cela peut entraîner des exceptions si une connexion ODBC est utilisée avec une requête contenant la clause CASE WHEN.
Pour MS Access, une solution de contournement consiste à utiliser la fonction switch() à la place. Cette fonction permet la sélection entre plusieurs valeurs de retour en fonction de conditions spécifiées. Pour utiliser la fonction switch(), placez chaque condition entre parenthèses suivie de la valeur de retour souhaitée, séparée par des virgules. Le paramètre final doit être la valeur de retour par défaut.
Voici un exemple :
SELECT switch( age > 40, 4, age > 25, 3, age > 20, 2, age > 10, 1, true, 0 ) FROM demo
Dans cet exemple, la fonction switch() évalue la colonne age et renvoie la valeur correspondante en fonction de la conditions. La valeur par défaut (0) est renvoyée si aucune des conditions n'est remplie.
N'oubliez pas que la valeur de retour par défaut est nécessaire pour éviter les valeurs nulles si aucune des conditions ne correspond.
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!