0

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

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

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

我知道推出我自己的功能相对容易,但我想知道是否有内置的东西我可以点击。

谢谢。

标记

4

2 回答 2

1

SQL Server 2012 很可能会引入IIF功能。我说“可能”是因为在发布版本发布之前我们无法确定。事实上,它在当前的 RC 中得到支持。
对于 SQL Server 的早期版本,没有这样的内置速记方法。

于 2012-02-28T22:36:07.573 回答
0

我已经使用 sql server 好几年了,还没有遇到任何较短的子句来执行条件检查。

于 2012-02-28T22:34:16.463 回答