当我执行以下查询时,我得到输出,但是当我传递NULL参数时,它不起作用.
例1:
DECLARE
@a int = NULL,
@b int = NULL,
@c int = NULL
SELECT COALESCE(@a, @b,@c)
GO
Run Code Online (Sandbox Code Playgroud)
输出:NULL
例2:
SELECT COALESCE(NULL, NULL,NULL)
GO
Run Code Online (Sandbox Code Playgroud)
输出:COALESCE的至少一个参数必须是不是NULL常量的表达式.
有人可以解释,为什么示例1正在工作,但示例2没有.