sql – Access 2010中正确的CASE SELECT语句是什么?

前端之家收集整理的这篇文章主要介绍了sql – Access 2010中正确的CASE SELECT语句是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Case expressions in Access3
我使用vb.net和Access 2010作为数据库(.accdb)

这适用于MysqL

SELECT user_id,username,first_name,middle_name,last_name,CASE is_enable WHEN 1 THEN 'Yes' ELSE 'No' END 
FROM tbl_user_accounts ORDER BY user_id

但是当将相同的查询传递给Access时,我会收到以下错误信息:

Unrecognized keyword WHEN.

所以我假设CASE语句在访问方面是不同的,或者访问是否具有该功能

附:
is_enable是布尔值

解决方法

弄清楚了:
Access 2010没有CASE功能,我们使用SWITCH.

SELECT user_id,SWITCH(is_enable = True,’Yes’,is_enable = False,’No’)
FROM tbl_user_accounts ORDER BY user_id

感谢chuff和JW.

猜你在找的MsSQL相关文章