小编典典

SQL-用varchar替换为null的整数

sql

varchar如果在select语句中有空值,我尝试用新字符串替换列:

(personid + ISNULL(personid, 'no person'))

我不尝试更新它,仅在查询结果中将值显示为“ no person”。

但我收到一个错误消息:

将varchar值转换为int数据类型时,转换失败。

我该如何克服?


阅读 187

收藏
2021-04-07

共1个答案

小编典典

替换为:

(personid+ISNULL(personid,'no person'))

有了这个:

(ISNULL(CAST(personid as varchar(31)),'no person')) AS personId
2021-04-07