参见英文答案 >
Case expressions in Access3
我使用vb.net和Access 2010作为数据库(.accdb)
我使用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.
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.