小编典典

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

sql

我正在使用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语句的访问权限不同,或者访问是否完全具有该功能?

PS is_enable为布尔值


阅读 171

收藏
2021-03-23

共1个答案

小编典典

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

SELECT user_id, username, first_name, middle_name, last_name, SWITCH(is_enable=True,'Yes',is_enable=False,'No') FROM tbl_user_accounts ORDER BY user_id

感谢

2021-03-23