在SQL Server 2008下,如果找不到行,我想返回0值。我尽我所能,但我失败了。请建议我。
我的要求是:
myNullValue
-----------
0
SELECT (
CASE
WHEN NoOfDue IS NULL
THEN 0
ELSE NoOfDue
END
) myNullValue
FROM (
SELECT COUNT(LHID) AS NoOfDue
FROM dbo.TblLoanHistory
WHERE (
LHEMIPaid = 0
OR LHEMIPaid IS NULL
)
AND LHAcNo = '010575100000114'
GROUP BY LHEMI
) aa
答案 0 :(得分:1)
select top 1 * from
(
SELECT COUNT(LHID) AS NoOfDue
FROM dbo.TblLoanHistory
WHERE (LHEMIPaid=0 OR LHEMIPaid is null)
and LHAcNo='010575100000114'
GROUP BY LHEMI
union
select 0 as NoOfDue
) x
order by NoOfDue