sqlserver的case判断为空显示默认值没效果
修改前的sql:当k.NAME_ 是空时,不显示“老王”,解决方法就是使用max函数即可。
select CASE WHEN k.NAME_ IS NULL THEN '老王' ELSE k.NAME_ END from ACT_RU_TASK k;
修改后的sql:当k.NAME_ 是空时,显示“老王”
select CASE WHEN max(k.NAME_) IS NULL THEN '老王' ELSE max(k.NAME_) END from ACT_RU_TASK k;