我用DISTINCT来排除相同的记录:
rs.Open "select DISTINCT 会员 From ", cn, 1, 3
但当会员字段全是空的时候,以上代码总返回1条记录,怎么解决?

解决方案 »

  1.   

    DISTINCT是用来排除相同的,但大家都空不是大家都相同(同为空值Null)吗?正常啊。还有,你语句中From后怎么没表名的。^_^
      

  2.   

    rs.Open "select DISTINCT 会员 From aa", cn, 1, 3
    我是想以上语句对Null值不做查询,怎么做?
      

  3.   

    select DISTINCT 会员 from aa where not 会员 is null
      

  4.   

    補充上面的:
    union select 会员 from aa where 会员 is null
      

  5.   

    早说啊,把会员为null值的过滤就可以了
      

  6.   

    用:where not 会员 is null过滤了,当会员字段全是空的话,还是返回1条记录啊,怎么办?
      

  7.   

    我用DISTINCT来排除相同的记录:
    rs.Open "select DISTINCT 会员 From aa", cn, 1, 3
    但当会员字段全是空的时候,以上代码总返回1条记录,怎么解决?用:where not 会员 is null过滤了,当会员字段全是空的话,还是返回1条记录啊,怎么办?
      

  8.   

    你说的空是Null不是"",如果是前者就用我之前说的,后者就这样:select DISTINCT 会员 from aa where 会员<>''
      

  9.   

    select DISTINCT 会员 from aa where not 会员 is null
    not 会员 is null过滤了,