1

我定期使用 SQL Loader 上传各种制表符分隔的文本数据文件。控制文件总是指定TERMINATED BY X'09'. 这些数据文件中的某些“单元格”可能为空,即两个后续选项卡之间没有字符。它总是像时钟一样工作。

现在,我遇到了一个特殊情况,我必须去掉可能包含或不包含实际数据的双引号数据列(从 Excel 导出文本的副作用)。

我尝试简单地OPTIONALLY ENCLOSED BY '"'在终止的分隔符后面添加,它确实适用于有问题的文件和列。尽管如此,使用这个新选项,具有空值的文件不再被正确解码。加载程序似乎只是跳过了这些值,这会引发列移位并导致加载损坏或加载失败。

目前,我有一个解决方法,删除新选项并执行 SQL 脚本,直接在数据库中消除双引号,但这显然不能持久。

有任何想法吗?

4

0 回答 0