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
Libérer: 2024-12-29 04:41:10
original
940 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal