1

我有一个需要加载的文本文件具有这样的结构(糟糕的是,我没有更改许可):

MM/DD/YYYY 24HH:MI:SS NO_OF_REC
EMP_ID,EMPNAME,SALARY
.....


前任:

12/24/2010 20:30:10 number_of_datarow_below
E0001,SMITH,5000
E0002,JOHN,7000
E0003,KEWELL,9000

成一张表:

EMP(ISHEADER, HEAD_DATA_TIME, NO_OF_REC, EMP_ID,EMPNAME,SALARY)

列数据类型可以是灵活的。

预期加载结果:

  ISHEADER  HEAD_DATA_TIME       NO_OF_REC     EMP_ID  EMPNAME  SALARY
  1         12/24/2010 20:30:10  3               
  2                                            E0001   SMITH    5000            
  2                                            E0002   JOHN     7000            
  2                                            E0003   KEWELL   9000            

我的解决方案: 我正在使用两个控制文件:
   1. 第一个加载标题(使用选项 LOAD=1 和 TRUNCATE 模式)。
   2.第二次加载剩余数据(使用OPTION SKIP和APPEND模式)。

有没有只使用一个控制文件的解决方法?

谢谢你。

4

1 回答 1

0

我的 SQL 加载器很生锈,但你能不能不使用 WHEN 子句?

INTO TABLE emp
   WHEN rectype = 'E' 
   (rectype  POSITION(1:1)  CHAR,
   ...)
INTO TABLE emp 
   WHEN rectype != 'E' 
   (rectype  POSITION(1:1)  CHAR,
   ...)
于 2010-10-07T13:57:34.067 回答