Oracle控制文件出错:在TERMINATED和ENCLOSED字段后找不到终结符

时间:2011-11-15 14:34:40

标签: oracle sql-loader

我正在通过控制文件将数据加载到Oracle 10g数据库,我收到此错误: 在TERMINATEDENCLOSED字段

之后找不到终结符

我的控制文件有一个特定的分隔符定义并附上:

FIELDS TERMINATED BY "," ENCLOSED by '"' TRAILING NULLCOLS

在错误的数据中,我们可以找到一个很大的字段:

after an "unauthorized" IOS upgrade 

我认为TERMINATED BYENCLOSED用于允许在字段中包含此类文本..我可以修复控件文件中的问题,还是我必须解决问题文本文件?

由于

1 个答案:

答案 0 :(得分:0)

Oracle reference

  通过跳过空白直到非空白来读取

ENCLOSED个字段   遇到了字符。如果那个字符是分隔符,那么   数据被读取到第二个分隔符。任何其他角色都会导致   错误。

     

如果彼此相邻遇到两个分隔符,则a   在数据中使用单个出现的分隔符字符   值。例如,'DON''T'存储为DON'T。但是,如果该领域   只包含两个分隔符,其值为null。

所以,请使用:

"data","after an ""unauthorized"" IOS upgrade ","data",...