T-SQL是否有CASE WHEN的缩写版本?

时间:2012-02-28 22:24:07

标签: tsql case isnull

在我的一些查询中处理特殊情况多年,我很好奇下面是CASE逻辑的简化版本:

SELECT
  CASE WHEN AverageRate < 0.1 THEN 0 ELSE AverageRate END AS [AverageRate]
FROM AdventureWorks.Sales.CurrencyRate

理想情况下,它的行为与ISNULL非常相似,但允许条件语句的附加输入。

我知道滚动我自己的功能会相对容易,但我想知道是否有可以点击的内置内容。

感谢。

标记

2 个答案:

答案 0 :(得分:1)

SQL Server 2012可能会引入IIF功能。我说'可能',因为在发布版本发布之前我们无法确定。事实上,目前的RC支持它。
至于早期版本的SQL Server,没有这种内置的速记方法。

答案 1 :(得分:0)

我已经在sql服务器上工作了很多年,并没有遇到任何较短的条款来执行条件检查。