需要把文件中的固定长度的字段(10位),导入到表中,表中该FIELD的定义为:NUMBER(10,7),
在CTL文件中,作如下定义,
FILED1 POSITION(1:10) NUMBER INTERNAL 
执行时,出现精度过大的错误。请问,CTL文件应该如何定义?

解决方案 »

  1.   

    要不把NUMBER(10,7)精度改小点,要不把POSITION(1:10)放大点就okay拉。
      

  2.   

    1:不用POSITION的话,导入的数据不正确。
    2:DB中NUMBER(10,7)的定义不能更改,至于“POSITION(1:10)放大点“,如何放大?
    如果意味着是定义成POSITION(1:11)等等的话,也不可行,因为文件中的11位开始应该是下一个要取入的字段
      

  3.   

    lz把NUMBER(10,7)改为NUMBER(11,7)试试