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



所有列的数据类型均为int

我有这个查询:

select
    foodid, dayid
from
    Schedule


我想用字符串dayid替换dayid=null

为此,我尝试了以下查询:

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


但我收到此错误:


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


怎么办呢?

最佳答案

请尝试以下操作:

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

08-06 11:13