当列的数据类型为int时,如何用字符串替换null

时间:2015-03-01 16:01:06

标签: sql sql-server

我有一个包含3列的表格和样本数据,如下所示:

enter image description here

所有列的数据类型为int

我有这个问题:

select 
    foodid, dayid 
from 
    Schedule

如果dayid,我想用字符串替换dayid=null

为此我尝试了这个查询:

select 
    foodid,
    Dayid + ISNULL(dayid,'not day') 
from Schedule

但是我得到了这个错误:

  

将varchar值'not day'转换为数据类型int时转换失败。

怎么做呢?

1 个答案:

答案 0 :(得分:3)

请尝试:

select foodid, ISNULL(str(dayid),'not day') from Schedule