我有一个SQL是这样的
select * from khsf where year(sddate)='2003' and month(sddate)='5' and khdm='C004' and khbh like 'e%'
怪现像就出来我在我的XP上运行非常的正确,可是我拿到一台98的机子上去,竟然什么也查不到,这是怎么回事呢,我用的是Access2000

解决方案 »

  1.   

    当然支持,我在98时把and khbh like 'e%'这个去掉,他就查行到,把and khdm='C004'这上去掉,他也查得到,可是要两个在一起,他就是查不到,这是什么东东
      

  2.   

    select * from khsf where (year(sddate)='2003' and month(sddate)='5' and khdm='C004') and khbh like 'e%'
      

  3.   

    WWWWA(aaaa) ,谢谢你,可是我马上试了,它就是不行
      

  4.   

    谢谢WWWWA(aaaa)了,可是我马上照做了,可是还是不行,。怪事,在XP下好好的,
      

  5.   

    cow8063(吴七郎):我敢肯定是你98下的日期格式和xp下的不同的,你看看!如xp下你是yyyy-mm-dd而再98下是yy-m-d你看看
      

  6.   

    select * from khsf where (year(sddate)='2003' and month(sddate)='5') and (khdm='C004') and (khbh like 'e%')
      

  7.   

    select * from khsf where (year(sddate)='2003' and month(sddate)='5') and (khdm='C004') and (khbh like 'e%')
      

  8.   

    ihihonline(小小->沉沦中..........):有可能是条件太多,可是我就是要那么多才能达到目的,应该如何解决的呀
    myfine(myfine) 日期没有问题的,我都设了一样的。再说我把那两个日期的条件去掉还是有问题
      

  9.   

    to--------
    cow8063(吴七郎):可能是XP和98的ODBC不一样了。因为我知道Access2000对于在98和2000中运行是不一样的,我以前做的时侯是通过ODBC改变的你不防也试一下!噢,对了,我敢肯定的说   Access2000在98和xp的运行不一样。你可以用VFP!
      

  10.   

    唉,找到一个不算原因的原因了。我把sddate,khdm,khbh都设为了主键,后来我把khbh,khdm其中的一个去掉,不作为主键,他竟然找到了有这种事,真是怪,谢谢大家 ,结贴了