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

Tsql T-SQL是否有CASE WHEN.的缩写版本。。?,tsql,case,isnull,Tsql,Case,Isnull,在我的一些查询中处理了多年的特殊案例,我很好奇下面的案例逻辑是否有一个简化版本: SELECT CASE WHEN AverageRate < 0.1 THEN 0 ELSE AverageRate END AS [AverageRate] FROM AdventureWorks.Sales.CurrencyRate 选择 当AverageRate

在我的一些查询中处理了多年的特殊案例,我很好奇下面的案例逻辑是否有一个简化版本:

SELECT
  CASE WHEN AverageRate < 0.1 THEN 0 ELSE AverageRate END AS [AverageRate]
FROM AdventureWorks.Sales.CurrencyRate
选择
当AverageRate<0.1时,则0否则AverageRate终止为[AverageRate]
来自AdventureWorks.Sales.CurrencyRate
理想情况下,它的行为与ISNULL非常相似,但允许为条件语句提供额外的输入

我知道滚动我自己的函数会相对容易,但我想知道是否有内置的东西可以点击

谢谢


Mark

我在sql server上工作了好几年,没有遇到任何较短的子句来执行条件检查。

sql server 2012可能会引入此功能。我之所以说“可能”,是因为在发布版本发布之前我们无法确定。事实上,它在当前的RC中得到了支持。

至于SQL Server的早期版本,没有这种内置的速记方法。

谢谢您提供的信息,Yuriy。我刚刚在这里启动了几个2012 RC服务器,所以我会在RTM上关注它。