我正在使用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为布尔值
弄清楚了: 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
感谢