用Jet-SQL实现T-SQL的case查询
因为在帮朋友做个小项目,因此这段事件就看看了jet-sql的东西
很郁闷的是,我在jet-sql中没有看到case when … then… when … then … end 的语法
晕,去CSDN溜达了下 ,发现可以用IFF来代替
IFF语法:
IIf(expr, truepart, falsepart)
IIf 函数的语法含有下面这些命名参数:
部分 描述
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。
举个例子
数据库中有如下数据
UserName | UserType |
Admin | 1 |
User | 2 |
User2 | 2 |
T-SQL语句
select UserName AS 用户名, 身份 = case when UserType = 1 Then '管理员' when UserType = 2 Then '普通会员' end From User
换成Jet-SQL可以这样写
Select UserName AS 用户名,IFF(UserType=1,'管理员',IFF(UserType=2,'普通会员','未知身份')) From [User]