具有 ODBC 连接的 MS Access 中的 CASE WHEN 子句
通过 ODBC 从 Microsoft Access 访问数据时,考虑数据库的本机 SQL 至关重要句法。虽然其他数据库可能支持 CASE WHEN 子句,但 Access 需要另一种方法。
Access 中对 CASE WHEN 的 ODBC 支持
ODBC 本身并不支持 CASE WHEN 子句用于 MS Access。尝试使用它可能会导致“表达式无法识别”错误。
数据库兼容性和解决方法
为了确保各种数据库之间的兼容性,寻找通用的计算方法布尔列是必不可少的。但是,MS Access 需要不同的语法:
替代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中文网其他相关文章!