MS Access の ODBC インターフェイスは CASE WHEN 句をサポートしていますか?
ODBC 経由で MS Access に接続しようとしているときに、 CASE WHEN 句を使用してクエリを実行する場合の例外。この例外により、「ODBC は MS Access のこの句をサポートしていますか?
互換性の問題について
SELECT 句の比較演算子をサポートしているにもかかわらず、MS Access はサポートしていますか?」という質問を引き起こします。 CASE WHEN 句はネイティブにサポートされていません。ただし、この制限に対処するために、ODBC は回避策メカニズムを提供します。
MS Access の代替アプローチ
ODBC を通じて MS Access で目的の機能を実現するには、 switch()関数。 switch() 関数を使用すると、複数の条件を評価して、対応する値を返すことができます。
select switch( age > 40, 4, age > 25, 3, age > 20, 2, age > 10, 1, true, 0 ) from demo
各条件は順番に評価され、しきい値に一致する場合は、対応する値が返されます。最後のケース true はデフォルトとして機能し、他の条件がいずれも満たされない状況を処理します。
以上がMS Access ODBC は CASE WHEN 句をサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。