isnull用法如下:
ISNULL(expr) 
如果 expr 是 NULL,ISNULL() 返回 1,否则返回 0: 
mysql> SELECT ISNULL(1+1);
        -> 0
mysql> SELECT ISNULL(1/0);
        -> 1注意,对 NULL 值使用 = 进行比较总是为 false ! 

解决方案 »

  1.   

    同意二楼!IFNULL(expr1,expr2) 
    如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2
      

  2.   

    IFNULL(t1.ac,0) as a1 好象类型不匹配啊
      

  3.   

    strSQL = "select  c.kbh,c.fzh,c.lxbh,c.cdh,c.azdd,c.cgqmc,c.ID," &_
                            "IFNULL(t0.ac,0) as a0, IFNULL(t0.sd,0) as s0, IFNULL(t0.md,0) as m0, IFNULL(t0.nd,0) as n0," &_
                            "IFNULL(t1.ac,0) as a1, IFNULL(t1.sd,0) as s1, IFNULL(t1.md,0) as m1, IFNULL(t1.nd,0) as n1," &_
                            "IFNULL(t2.ac,0) as a2, IFNULL(t2.sd,0) as s2, IFNULL(t2.md,0) as m2, IFNULL(t2.nd,0) as n2," &_
                            "IFNULL(t3.ac,0) as a3, IFNULL(t3.sd,0) as s3, IFNULL(t3.md,0) as m3, IFNULL(t3.nd,0) as n3," &_
                            "IFNULL(t4.ac,0) as a4, IFNULL(t4.sd,0) as s4, IFNULL(t4.md,0) as m4, IFNULL(t4.nd,0) as n4," &_
                            "IFNULL(t5.ac,0) as a5, IFNULL(t5.sd,0) as s5, IFNULL(t5.md,0) as m5, IFNULL(t5.nd,0) as n5," &_
                            "IFNULL(t6.ac,0) as a6, IFNULL(t6.sd,0) as s6, IFNULL(t6.md,0) as m6, IFNULL(t6.nd,0) as n6," &_
                            "IFNULL(t7.ac,0) as a7, IFNULL(t7.sd,0) as s7, IFNULL(t7.md,0) as m7, IFNULL(t7.nd,0) as n7," &_
                            "IFNULL(t8.ac,0) as a8, IFNULL(t8.sd,0) as s8, IFNULL(t8.md,0) as m8, IFNULL(t8.nd,0) as n8," &_
                            "IFNULL(t9.ac,0) as a9, IFNULL(t9.sd,0) as s9, IFNULL(t9.md,0) as m9, IFNULL(t9.nd,0) as n9," &_
                            "IFNULL(t10.ac,0) as a10, IFNULL(t10.sd,0) as s10, IFNULL(t10.md,0) as m10, IFNULL(t10.nd,0) as n10," &_
                            "IFNULL(t11.ac,0) as a11, IFNULL(t11.sd,0) as s11, IFNULL(t11.md,0) as m11, IFNULL(t11.nd,0) as n11," &_
                            "IFNULL(t12.ac,0) as a12, IFNULL(t12.sd,0) as s12, IFNULL(t12.md,0) as m12, IFNULL(t12.nd,0) as n12," &_
                            "IFNULL(t13.ac,0) as a13, IFNULL(t13.sd,0) as s13, IFNULL(t13.md,0) as m13, IFNULL(t13.nd,0) as n13," &_
                            "IFNULL(t14.ac,0) as a14, IFNULL(t14.sd,0) as s14, IFNULL(t14.md,0) as m14, IFNULL(t14.nd,0) as n14," &_
                            "IFNULL(t15.ac,0) as a15, IFNULL(t15.sd,0) as s15, IFNULL(t15.md,0) as m15, IFNULL(t15.nd,0) as n15," &_
                            "IFNULL(t16.ac,0) as a16, IFNULL(t16.sd,0) as s16, IFNULL(t16.md,0) as m16, IFNULL(t16.nd,0) as n16," &_
                            "IFNULL(t17.ac,0) as a17, IFNULL(t17.sd,0) as s17, IFNULL(t17.md,0) as m17, IFNULL(t17.nd,0) as n17," &_
                            "IFNULL(t18.ac,0) as a18, IFNULL(t18.sd,0) as s18, IFNULL(t18.md,0) as m18, IFNULL(t18.nd,0) as n18," &_
                            "IFNULL(t19.ac,0) as a19, IFNULL(t19.sd,0) as s19, IFNULL(t19.md,0) as m19, IFNULL(t19.nd,0) as n19," &_
                            "IFNULL(t20.ac,0) as a20, IFNULL(t20.sd,0) as s20, IFNULL(t20.md,0) as m20, IFNULL(t20.nd,0) as n20," &_
                            "IFNULL(t21.ac,0) as a21, IFNULL(t21.sd,0) as s21, IFNULL(t21.md,0) as m21, IFNULL(t21.nd,0) as n21," &_
                            "IFNULL(t22.ac,0) as a22, IFNULL(t22.sd,0) as s22, IFNULL(t22.md,0) as m22, IFNULL(t22.nd,0) as n22," &_
                            "IFNULL(t23.ac,0) as a23, IFNULL(t23.sd,0) as s23, IFNULL(t23.md,0) as m23, IFNULL(t23.nd,0) as n23" &_
                    " FROM " &_
                    "T_CDDY AS c" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 0:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 0:00'-sj) < 60 group by ID) AS t0" &_
                    " ON " &_
                    "c.Id = t0.ID" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 1:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 1:00'-sj) < 60 group by ID) AS t1" &_
                    " ON " &_
                    "c.Id = t1.ID" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 2:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 2:00'-sj) < 60 group by ID) AS t2" &_
                    " ON " &_
                    "c.Id = t2.ID" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 3:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 3:00'-sj) < 60 group by ID) AS t3" &_
                    " ON " &_
                    "c.Id = t3.ID" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 4:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 4:00'-sj) < 60 group by ID) AS t4" &_
                    " ON " &_
                    "c.Id = t4.ID" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 5:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 5:00'-sj) < 60 group by ID) AS t5" &_
                    " ON " &_
                    "c.Id = t5.ID" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 6:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 6:00'-sj) < 60 group by ID) AS t6" &_
                    " ON " &_
                    "c.Id = t6.ID" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 7:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 7:00'-sj) < 60 group by ID) AS t7" &_
                    " ON " &_
                    "c.Id = t7.ID" &_
                    " LEFT JOIN " &_
                    "(select ID,count(ID) as ac, sum(data) as sd,Max(data) as md,Min(data) as nd from T_HDATA WHERE Minute('" & yy & "-" & mm &  "-" & dd & " 23:00'-sj) > 0 AND Minute('" & yy & "-" & mm &  "-" & dd & " 23:00'-sj) < 60 group by ID) AS t23" &_
                    " ON " &_
                    "c.Id = t23.ID " &_
                    " where c.ID>=" & minID & " AND c.ID<=" &  maxID & " Order by c.lxbh ASC,cdh asc"提示错误信息为Error Number:[0xD]
    Error Description:{类型不匹配}