sql – MS Access是否支持“CASE WHEN”子句如果连接ODBC?
发布时间:2020-12-12 16:39:43 所属栏目:MsSql教程 来源:网络整理
导读: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]查询表达式
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |