忘了说了
执行update语句也无法更改数据.update new15 set al07=0.6 where al07=0.59999999999999998  无效.只有在.dbf文件的 数据为 0.6才有这种情况,其他的如0.5就没有这种情况.

解决方案 »

  1.   

    试试这个
    update new15 set al07=0.6 where left(cast(al07 as varchar),6)='0.5999'  
      

  2.   

    还是不行啊
    (所影响的行数为 0 行)
    update new15 set al07=0.6 where al07=0.59999999999999998  --(所影响的行数为 3 行)
      

  3.   

    唉,你说的这个原来是SQL server的问题了,其实表里是0.6的,但用select时就是0.59999999999999998了,如果你需要在查询时用到就用这样的吧select str(al07,3,1) as al07  from new15
    str()中的3,表示本字段长度,1表示小数点后取1位数,四舍五入