access中casewhenend的使⽤
今天⽤SQL语句写⼀个连接ACCESS数据库的语句,⾥⾯⽤到了SQL的语法case when end.结果编译的时候显⽰错误,调试了半天也没出原因.
结果在⽹上⼀收发现ACCESS⾥⾯的iff的⽤法就相当于SQL⾥⾯的case when end.
具体的⽤法如下:
SQL server ⽀持的查询语句命令case when:
结构如下:
case
when 条件1 then 结果1
when 条件2 then 结果2
……
end
在access中,不⽀持case when 结构,使⽤ iif 代替:
结构如下:
IIF(条件,结果1,结果2)
解释:当条件成⽴,取结果1;当条件不成⽴,取结果2
语法
IIf(expr, truepart, falsepart)
IIf 函数的语法含有下⾯这些命名参数:
部分描述
expr 必要参数。⽤来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。
说明
由于 IIf 会计算 truepart 和 falsepart,虽然它只返回其中的⼀个。因此要注意到这个副作⽤。例如,如果 falsepart 产⽣⼀个被零除错误,那么程序就会发⽣错误,即使 expr 为 True。
例:数据库A表中有⼀个字段SEX代表性别其中1 代表男 0代表⼥
假如要在⽽⾯上显⽰男或⼥的话可以使⽤如下语句:
access常见条件表达式
select iif(sex=1,'男','⼥') as 性别 from A
sex=1⾥就返回男 sex=0时就返回⼥

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。