首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

oracle sqlldr 数据导入异常Field in data file exceeds maximum length解决

2013-01-26 
oracle sqlldr 数据导入错误Field in data file exceeds maximum length解决使用oracle sqlldr进行数据导

oracle sqlldr 数据导入错误Field in data file exceeds maximum length解决
使用oracle sqlldr进行数据导入时报Field in data file exceeds maximum length错误的解决办法:
一种是数据字段确实比数据库中的字段要长,这中错误需要调整数据库字段的长度,一种是减小字段的长度。

第二种是因为要入库的字段问题(中文问题),这种问题在control文件中添加字符类型表示进行解决。如:

load dataappend into table boss_workform_jtfields terminated by "|"TRAILING NULLCOLS(WORKFORM_ID, ACCEPT_TIME date 'yyyymmddhh24miss', COMPLAINT_CONTENT char(4000),CUSTOMER_satisfaction_code,is_workform,DUTYCAUSE_level, ,ARCHIVETIME date 'yyyymmddhh24miss',handle_advice char(1000),backfeed_advice char(500),enterpriseName,terminal_code,terminal_manufacturer,terminal_model,terminal_standard,terminal_type)

红色部分就是在入库时报Field in data file exceeds maximum lengt错误的部分,根据字段实际长度添加char(n),如字段COMPLAINT_CONTENT、handle_advice、backfeed_advice(是char而不是varchar2),n根据实际长度进行指定,可以正常入库。

热点排行