用Jet-SQL实现T-SQL的case查询

作者: harde 分类: 数据库 发布时间: 2008-11-30 18:59

因为在帮朋友做个小项目,因此这段事件就看看了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] 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注