SQL2008 构造IFF函数。IFF(条件,真值,假值)

2025-04-07 10:18:53
推荐回答(3个)
回答1:

这个题目可能是印刷错误.
我觉得应该是这样的:
设a = "a",b = "b",c = "c",d = "d",执行语句x=IIf((a>d),"A","B")后,x的值为 ______。
A)"A" B)"b" C)"B" D)"A"
这里考了两个知识:一是IIF语句的运用.二是字符(或字符串)的比较.
字符(或字符串)的比较,是比较它们的ASCII码.比如"a"相应的ASCII码是97,"b"是98,所以a>d为假,这个题目的结果选以C,如果把问题改成x=IIF(a

回答2:

SQL Server 好像没有 IFF 这个函数的。
1> select iff(1=1, 1, 2)
2> go
消息 102,级别 15,状态 1,服务器 ZQWANG\SQLEXPRESS,第 1 行
'=' 附近有语法错误。

可以用 CASE WHEN 这个语句来处理。
1> select case when 1=1 then 1 else 2 end
2> go

-----------
1

(1 行受影响)

回答3: