写日期时也写上时间:
between '2005-7-12 00:00:01' and '2005-7-12 23:59:59'

解决方案 »

  1.   

    一个数据库每天都在不停的导入数据,例如12号就导入12号的数据(确定不会导入11号的资料???)
    如果是以日期为pk,那么查询11号的资料不同的时间段去查应该不会不一样
    例如:select * from TableNam where Add_Date 
    between '2005-7-11 00:00:01' and '2005-7-11 23:59:59'
    这样的资料!楼主说的应该不是这样的不一样吧,如果有加总或者其他算法,或者不是资料以时间有索引效果,那么不一样肯定正常?否则,上午吃个菜包来查询11号资料,哦,10笔
    下午吃了碗粥来查询11号资料,哦,9笔,嘿嘿
      

  2.   

    各位:
       今天研究了一下,发现sqlsever确实存在这个问题,当数据库中的数据比较多的 时候,假如
    查询语句比较复杂的情况就会出现多次查询结果不一致的问题,例如sum(a),sum(b)等,假如你多到100个或者500个的时候就会数据不准确了。如果只有几个那数据就会是正确的。哪位遇到过这个情况阿?这个应该属于查询效率的问题吧!请给个提示   !
    多谢。注意,查询的数据每次都是一样的,肯定不会改变。查询语句也么有问题。
      

  3.   

    你怎就说你的语句没有问题呢???
    你说的情况我遇到很多次,我也这样认为是SQLSERVER的问题,
    但经过后来经验的积累和不断的查找,最后都是自己写的语句有问题.
    -----------如果真是这样,我想比尔真是无地自容了,你要最好仔细查查,包括数据结构.
    MS_SQLSERVER 有很多大企业都在用,都很正常.不会象你们说的那样脆弱的.
      

  4.   

    还是觉得不大可能,应该是你的语句导致的!我这里有个datbase,每天也有10万笔,怎么就没有见到异常过,有些系统要换Oracle,但是并不是因为sql server的资料吸收影响结果的原因不知道你的什么语句,sighin'
      

  5.   

    sum求和出现误差,那是精度的问题!
      

  6.   

    第二中解决办法就是将sqlserver打上sp4