在SQL Server中将IsNull或空白值替换为零(0)

时间:2018-09-29 07:13:29

标签: sql-server

我正在使用Microsoft SQL Server 2014,并创建了一个SQL查询,在该查询中我首先拆分了该值,并且该记录显示在第二个表中,但是问题是,当该列中有空值时,该记录不会显示在第二张桌子。

但是我希望第二张表中的记录为null或0。

我上传了以下屏幕截图,显示了我要求您了解我的问题的条件:

I want Output like this

谁能解决我的问题并指导我?

这是我的确切输出 Exactly Output Image

1 个答案:

答案 0 :(得分:0)

更改为OUTER APPLY,并且由于分割为空,因此您还需要使用LEFT JOIN来MetaDetails

SELECT      TDCWax.TDCNo,
            TDCWax.MouldCode,
            ISNULL(MetaDetails.MetalName, 'For All Metal') as MetalName,
            TDCWax.Status
FROM        TDCWax
OUTER APPLY dbo.split(TDCWax.TDCMCode, '|') split
LEFT JOIN   MetaDetails ON MetaDetails.MetalCode = split.items
WHERE       TDCWax.MouldCode = 'I0501'