IIF
Version >= SQL Server 2012
返回兩個值中的一個,具體取決於給定的布林表示式是否為 true 或 false。
引數:
boolean_expression
評估確定要返回的值- 如果
boolean_expression
評估為真,true_value
返回 - 如果
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!