Count 为 0 时更新为 0 不显示 Null

Update To 0 when Count Is 0 Not Display Null

我是 运行 这个更新查询,我希望它会更新 table 以保持值 0 而不是在计数为 0 时显示 NULL。如何更新强制 table 所以当返回的计数为 0 时显示 0?

set @sql = 
  'UPDATE cra
  SET mastercounts = te.LC
  FROM #tbl_test As cra
  JOIN (
        select 
        ,COUNT(CASE WHEN recordID < 1 THEN 0 ELSE recordID end) As LC
        ,employeename
        from productioninformaiton
        where salestatus = (''Approved'', ''Shipped'')
        Group By employeename
  ) As te 
  ON cra.[StoreName] = te.[StoreName]
  AND cra.[employeename] = te.[employeename]'
Exec (@sql)

也许字段 "recordID" 在某些情况下是 returning NULL,这也使得 COUNT(NULL) return NULL。尝试替换

COUNT(CASE WHEN recordID < 1 THEN 0 ELSE recordID end) As LC

COUNT(CASE WHEN ISNULL(recordID, 0) < 1 THEN 0 ELSE ISNULL(recordID, 0) end) As LC