首页 > 解决方案 > 将 NULL 替换为空白值 (SQL Server)

问题描述

用空白值替换 NULL 值

在尝试使用 CASE 语句将 NULL 转换为空白值时。

注意:sampCol是数字 ID

,CASE WHEN sampCol IS NULL THEN '' ELSE sampCol END as sampCol

我不断收到以下错误:

将数据类型 varchar 转换为数字时出错。

标签: sqlsql-server

解决方案


您正在混合数字和字符串值。

NULL 不是空字符串。这是价值的缺失。

像这样的项目确实应该降级到表示层,但如果必须,请尝试以下作弊。

...
, concat('',sampCol) as sampCol 
...

推荐阅读