相关疑难解决方法(0)

当我传递NULL值时,COALESCE函数不起作用,但是当声明变量为NULL时它可以工作

当我执行以下查询时,我得到输出,但是当我传递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没有.

sql sql-server

1
推荐指数
1
解决办法
420
查看次数

标签 统计

sql ×1

sql-server ×1