MS Access 的 ODBC 接口是否支持 CASE WHEN 子句?
在尝试通过 ODBC 连接到 MS Access 时,您遇到了使用 CASE WHEN 子句执行查询时出现异常。此异常提示了一个问题:ODBC 是否支持 MS Access 的此子句?
了解兼容性问题
尽管 MS Access 支持 SELECT 子句中的比较运算符,但本身不支持 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中文网其他相关文章!