IIF

Version >= SQL Server 2012

返回兩個值中的一個,具體取決於給定的布林表示式是否為 true 或 false。

引數:

  1. boolean_expression 評估確定要返回的值
  2. 如果 boolean_expression 評估為真,true_value 返回
  3. 如果 boolean_expression 評估為假,則 false_value 返回
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result

iif_resultI knew that!

Version < SQL Server 2012

IIF 可能會被 CASE 宣告取代。上面的例子我寫的是

SELECT CASE WHEN 42 > 23 THEN 'I knew that!' ELSE 'That is not true.' END AS iif_result

iif_resultI knew that!