sql – MS Access是否支持“CASE WHEN”子句如果连接ODBC?

前端之家收集整理的这篇文章主要介绍了sql – MS Access是否支持“CASE WHEN”子句如果连接ODBC?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
ODBC是否支持MS Access的CASE WHEN子句?有没有其他不支持CASE WHEN子句的数据库?在使用ODBC连接到MS Access时,我尝试了以下查询,但是遇到异常.

SELECT(CASE WHEN(AGE> 10)THEN 1 ELSE 0 END)FROM demo

[Microsoft] [ODBC Microsoft Access Driver]查询表达式中的语法错误(缺少运算符)'(CASE WHEN(AGE> 10)THEN 1 ELSE 0 END)’

我尝试找到一种常用的方法,适用于大多数数据库,以便在连接ODBC时使用比较表达式生成(计算)新的“布尔列”.实际上,MS Access支持SELECT子句中的比较,但是对于其他一些数据库,CASE子句是必需的.对于MS Access,sql可以

选择年龄> 10从演示

但在另一些它必须是

SELECT(CASE WHEN(AGE> 10)THEN 1 ELSE 0 END)FROM demo

解决方法

您可以使用IIF语句,如下例所示:
SELECT
   IIF(test_expression,value_if_true,value_if_false) AS FIELD_NAME
FROM
   TABLE_NAME
原文链接:https://www.f2er.com/mssql/81751.html

猜你在找的MsSQL相关文章