ホームページ >データベース >mysql チュートリアル >ODBC を使用して MS Access クエリの CASE WHEN 機能を複製するにはどうすればよいですか?

ODBC を使用して MS Access クエリの CASE WHEN 機能を複製するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-29 04:41:10937ブラウズ

How Can I Replicate CASE WHEN Functionality in MS Access Queries Using ODBC?

ODBC 接続を使用した MS Access の CASE WHEN 句

ODBC 経由で Microsoft Access からデータにアクセスする場合は、データベースのネイティブ SQL を考慮することが重要です構文。他のデータベースでは CASE WHEN 句がサポートされている可能性がありますが、Access には別のアプローチが必要です。

Access での CASE WHEN の ODBC サポート

ODBC は本質的に CASE WHEN 句をサポートしません。 MSアクセス用。これを使用しようとすると、「式が認識できません」エラーが発生する可能性があります。

データベースの互換性と回避策

さまざまなデータベース間の互換性を確保するには、コンピューティングの共通のアプローチを見つけます。ブール列は必須です。ただし、MS Access では別の構文が必要です。

  • MS Access の場合: SELECT AGE > 10 FROM デモ
  • 他のデータベースの場合 (CASE WHEN サポートあり): SELECT (CASE WHEN (AGE > 10) THEN 1 ELSE 0 END) FROM デモ

代替MS Access のソリューション

の代替案としてCASE WHEN 句に対して、MS Access は Switch() 関数を使用して、条件に基づいて複数の戻り値を評価します。

SELECT SWITCH(
  AGE > 40, 4,
  AGE > 25, 3,
  AGE > 20, 2,
  AGE > 10, 1,
  TRUE, 0
) FROM demo

以上がODBC を使用して MS Access クエリの CASE WHEN 機能を複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。