一个TABLE T中, COLUMN A被定义为NUMBER(20,2).
DATA FILE为TXT, 不同COLUMN的数值之间用";"分隔, A对应的数值是这样的: -00000029.88 或者 000000000.00 或者 000000030.12
CONTROL FILE中:
LOAD DATA
INTO TABLE T
APPEND
WHEN srce_file_name != ' '
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
( ..., A, ....)
在使用SQLLDR的时候, 出错,说A是INVALID NUMBER.
尝试以下各办法, 均失败:
* 使用"TRIM(:A)"或者"TO_NUMBER(:A)"也出同样的错误.
* 先把数据文件做REFORMATE, 数字格式全部都标准化, 例如成为0.01 或者-325.68, 还是无法导入数据库, 同样错误内容。
* 系统重新安装后, 立即只安装ORACLE, 还是出错. 同样内容.
另外, 通过TOAD的schema browser可以正常填加这样的记录.
所以,一定是与SQLLDR有关的什么问题,请哪位大侠出手相助啊。。。谢谢。谢谢.....
DATA FILE为TXT, 不同COLUMN的数值之间用";"分隔, A对应的数值是这样的: -00000029.88 或者 000000000.00 或者 000000030.12
CONTROL FILE中:
LOAD DATA
INTO TABLE T
APPEND
WHEN srce_file_name != ' '
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
( ..., A, ....)
在使用SQLLDR的时候, 出错,说A是INVALID NUMBER.
尝试以下各办法, 均失败:
* 使用"TRIM(:A)"或者"TO_NUMBER(:A)"也出同样的错误.
* 先把数据文件做REFORMATE, 数字格式全部都标准化, 例如成为0.01 或者-325.68, 还是无法导入数据库, 同样错误内容。
* 系统重新安装后, 立即只安装ORACLE, 还是出错. 同样内容.
另外, 通过TOAD的schema browser可以正常填加这样的记录.
所以,一定是与SQLLDR有关的什么问题,请哪位大侠出手相助啊。。。谢谢。谢谢.....