【发布时间】:2014-05-15 09:03:23
【问题描述】:
我最近了解了 SQL Server 2012 中 IIF 函数的可用性。我总是在查询中使用嵌套的 CASE。我想知道IIF 语句的确切用途,以及我们何时应该更喜欢在查询中使用IIF 而不是CASE 语句。
我在查询中主要使用嵌套的CASE。
感谢所有输入。
【问题讨论】:
-
IIF 只是简单 CASE 语句的简写。它甚至被翻译成用于查询优化和执行的case语句:technet.microsoft.com/en-us/library/hh213574.aspx
-
很遗憾,速记不是标准的一部分(现在是什么?ANSISQL?),因为它更容易阅读。但是后来T-SQL一直有点……“罗嗦”。
标签: sql-server sql-server-2012 case iif