转换Excel';如果';用于SQL查询的函数

转换Excel';如果';用于SQL查询的函数,sql,excel,Sql,Excel,我有这样一个函数: if(a>b,if(b>c,a,b),c) 这遵循语法if(条件、true、false)。我一直在寻找一种将其转换为SQL查询的方法,如下所示: select case when a>b then case when b>c then a else b end else c end 我曾想过拆分输入并自己传递,但我希望有更好的方法。 感谢您的帮助! 提前感谢。您也可以使用IIF功能

我有这样一个函数:

if(a>b,if(b>c,a,b),c)

这遵循语法
if(条件、true、false)
。我一直在寻找一种将其转换为SQL查询的方法,如下所示:

select case 
  when a>b then 
     case 
          when b>c then a 
          else b 
     end 
  else c 
end
我曾想过拆分输入并自己传递,但我希望有更好的方法。 感谢您的帮助!
提前感谢。

您也可以使用IIF功能。。。请查看描述

所以对你来说,它就像选择IIF(a>b,IIF(b>C,a,b),C)作为结果


Sytax未经测试,但可以正常工作。

非常感谢!不过有一个疑问,它是否支持嵌套
IIF
语句?刚刚在线检查,它确实支持嵌套!再次感谢<代码>IIF可从SQL Server 2012起使用。SQL Server 2008中是否有等效语句?