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,见下文