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