COALESCE()

COALESCE () 按順序計算引數,並返回最初未評估為 NULL 的第一個表示式的當前值。

DECLARE @MyInt int -- variable is null until it is set with value.
DECLARE @MyInt2 int -- variable is null until it is set with value.
DECLARE @MyInt3 int -- variable is null until it is set with value.

SET @MyInt3  = 3

SELECT COALESCE (@MyInt, @MyInt2 ,@MyInt3 ,5) -- Returns 3 : value of @MyInt3.

雖然 ISNULL() 的操作類似於 COALESCE(),但 ISNULL() 函式只接受兩個引數 - 一個用於檢查,一個用於第一個引數為 NULL 時使用。另見 ISNULL,見下文