不要在日期字段建立聚集索引,应为日期字段有误差。精确度为百分之三秒,有可能导致where查询不匹配

解决方案 »

  1.   

    我在客户端程序中对一表的查询数据进行修改,在该表没有设聚集索引前,提交正常,
    但是,在该表设了聚集索引后(聚集索引键:日期),对同样的查询进行修改却无法正常保存!后来通过sql跟踪发现: 同样的语句where 后面的条件变少了,(因为条件不唯一,所以无法正常保存!)
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~         请高手解一解为什么为这样??where 后面只有日期及被修改字段 , 如: 
    WHERE "日期"=@P2 AND "产量" IS NULL', N'@P1 numeric(18,2),@P2 datetime', 10.00, '10 11 2004 12:00:00:000AM'
    而在没有设聚集索引前where后面的条件约束比较多