在sqlloader中将空格视为null

时间:2015-03-30 13:55:28

标签: oracle sql-loader oracle12c

在我的数据文件中

12345678  Vis1  
12345679  Vis2
我控制文件中的

load data
Append
into table MY_TABLE    
TRAILING NULLCOLS
    (
    NBR position(1:8),
    COL1 position(9:11),
    NAME position(13:18)
    )

在db COL1中是非空字段。 sqllrd失败了抛出消息

    Record 1: Rejected - Error on table "MY_SCHEMA"."MY_TABLE", column COL1.
    ORA-01400: cannot insert NULL into ("MY_SCHEMA"."MY_TABLE"."COL1")

此问题是否有解决方法?

1 个答案:

答案 0 :(得分:2)

看起来您需要preserve blanks选项。

以下更改将起到作用

load data
Append
PRESERVE BLANKS
into table MY_TABLE
TRAILING NULLCOLS
(
NBR position(1:8),
COL1 position(9:11),
NAME position(13:18)
)