我正在通过控制文件将数据加载到Oracle 10g数据库,我收到此错误:
在TERMINATED
和ENCLOSED
字段
我的控制文件有一个特定的分隔符定义并附上:
FIELDS TERMINATED BY "," ENCLOSED by '"' TRAILING NULLCOLS
在错误的数据中,我们可以找到一个很大的字段:
after an "unauthorized" IOS upgrade
我认为TERMINATED BY
和ENCLOSED
用于允许在字段中包含此类文本..我可以修复控件文件中的问题,还是我必须解决问题文本文件?
由于
答案 0 :(得分:0)
通过跳过空白直到非空白来读取
ENCLOSED
个字段 遇到了字符。如果那个字符是分隔符,那么 数据被读取到第二个分隔符。任何其他角色都会导致 错误。如果彼此相邻遇到两个分隔符,则a 在数据中使用单个出现的分隔符字符 值。例如,
'DON''T'
存储为DON'T
。但是,如果该领域 只包含两个分隔符,其值为null。
所以,请使用:
"data","after an ""unauthorized"" IOS upgrade ","data",...