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
我是 运行 这个更新查询,我希望它会更新 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