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 ?

Comment puis-je répliquer la fonctionnalité CASE WHEN dans les requêtes MS Access à l'aide d'ODBC ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-29 04:41:10941parcourir

How Can I Replicate CASE WHEN Functionality in MS Access Queries Using 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 :

  • Pour MS Access : SELECT AGE > 10 FROM démo
  • Pour les autres bases de données (avec prise en charge CASE WHEN) : SELECT (CASE WHEN (AGE > 10) THEN 1 ELSE 0 END) FROM démo

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn