以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]“IIF函数“如何设定多个条件和多个返回值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149980)

--  作者:liuzhong
--  发布时间:2020/5/17 16:50:00
--  [求助]“IIF函数“如何设定多个条件和多个返回值
老师:您好!
      利用”IIF函数“的语法是:IIF(expr, truepart, falsepart),这样只能设置一个条件,得到一个返回值。请问:如何设置不同条件下,显示不同返回值。
    例如:如果[A]>[B]and[C]>[D]返回“是”,如果[A]<[B]and[C]>[D]返回“不确定”,如果[A]>[B]and[C]<[D]返回“不确定”,如果[A]<[B]and[C]<[D]返回“不可能”。
    望不吝指教!
                                                                                                                  谢谢!

--  作者:y2287958
--  发布时间:2020/5/17 16:55:00
--  
IIF([A]>[B] And [C]>[D],\'是\',\'\')+IIF([A]<[B] And [C]>[D],\'不确定\',\'\')+IIF([[A]>[B] And [C]<[D],\'不确定\',\'\')+IIF([A]<[B] And [C]<[D],\'不可能\',\'\')
--  作者:sloyy
--  发布时间:2020/5/17 17:48:00
--  
sql不能用iif语句,只能用 case when 语句代替
--  作者:有点蓝
--  发布时间:2020/5/17 19:26:00
--  
以下是引用sloyy在2020/5/17 17:48:00的发言:
sql不能用iif语句,只能用 case when 语句代替

access还是使用iif语句的,SqlServer才使用case when 。SQL2017版也开始支持iif了
--  作者:liuzhong
--  发布时间:2020/5/18 9:48:00
--  
成功!谢谢!!