value从查询sql server返回null行

时间:2013-10-24 08:12:52

标签: sql-server

在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

1 个答案:

答案 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