如何在SQL Loader中处理条件空间?

时间:2015-07-06 16:10:25

标签: mysql sql oracle11g sql-loader

我有一个要加载到数据库的dat文件。 我的代码如下。

LOAD DATA
INFILE 'ABC.DAT'
APPEND
INTO TABLE RECORDS WHEN (COL1 ='F')
(
COL1 POSITION(1:1),
 COL2 POSITION(2:6),
 ...
)
INTO TABLE RECORDS WHEN (COL1 =' ')
(

COL1 POSITION(1:1),
COL3 POSITION(2:6),
 ...
)

第一个条件正常,但第二个条款总是失败。 我尝试用COL1检查它! - 'F'但这也无济于事。

有没有人知道如何在when子句中处理空间?

1 个答案:

答案 0 :(得分:0)

构造你的when子句以按位置而不是列名测试字符,如下所示:

LOAD DATA
INFILE 'ABC.DAT'
APPEND
INTO TABLE RECORDS WHEN (1) = 'F'
(
COL1 POSITION(1:1),
 COL2 POSITION(2:6),
 ...
)
INTO TABLE RECORDS WHEN (1) = ' '
(

COL1 POSITION(1:1),
COL3 POSITION(2:6),
 ...
)