在我的一些查询中处理特殊情况多年,我很好奇下面是CASE逻辑的简化版本:
SELECT
CASE WHEN AverageRate < 0.1 THEN 0 ELSE AverageRate END AS [AverageRate]
FROM AdventureWorks.Sales.CurrencyRate
理想情况下,它的行为与ISNULL非常相似,但允许条件语句的附加输入。
我知道滚动我自己的功能会相对容易,但我想知道是否有可以点击的内置内容。
感谢。
标记
答案 0 :(得分:1)
SQL Server 2012可能会引入IIF功能。我说'可能',因为在发布版本发布之前我们无法确定。事实上,目前的RC支持它。
至于早期版本的SQL Server,没有这种内置的速记方法。
答案 1 :(得分:0)
我已经在sql服务器上工作了很多年,并没有遇到任何较短的条款来执行条件检查。