我正在使用Microsoft SQL Server 2014,并创建了一个SQL查询,在该查询中我首先拆分了该值,并且该记录显示在第二个表中,但是问题是,当该列中有空值时,该记录不会显示在第二张桌子。
但是我希望第二张表中的记录为null或0。
我上传了以下屏幕截图,显示了我要求您了解我的问题的条件:
谁能解决我的问题并指导我?
这是我的确切输出 Exactly Output Image
答案 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'