我用delphi 将Excel文档导入到oracle数据,但是导入数据库之后,数值自动去掉了小数点后面的数,四舍五入保留整数,我在Excel设置了该列的格式为文本或数值导入结果都是这样,请问该怎么解决?
Excel
 J000G00100  01002 201101 18000.00 
 J000G00100  01003 201101 141950.97 
 J000G00100  02001 201101 171409.62 
 J000G00100  99999 201101 11225352.98 
数据库的值
J000G00100 01002 201101 18000
J000G00100 01003 201101 141951
J000G00100 02001 201101 171410
J000G00100 99999 201101 11225353

解决方案 »

  1.   

    将Excle数值字段设置成“文本”格式,再去导入试试!
      

  2.   

    -- 还有:你导入Oracle中相应的数值字段的字段类型是什么?
    -- 如果定义类似如:number(N,0); -- 其中: 0<N<38
    -- 则说明该字段是整数类型,那么Oracle会在导入的过程中自动截断所获取数据的小数部分!
      

  3.   

    -- 还有:你导入Oracle中相应的数值字段的字段类型是什么?
    -- 如果定义类似如:number(N,0); -- 其中: 0<N<=38
    -- 则说明该字段是整数类型,那么Oracle会在导入的过程中自动截断所获取数据的小数部分!
      

  4.   

    问题解决了,是因为数据库建表的时候该字段数据类型 DECIMAL 中的小数点保留0位,设置成4位就可以了,谢谢,,