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

1つのテーブルに:

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            

私の解決策: 2つの制御ファイルを使用しています:
   1。最初にヘッダーをロードします(オプションLOAD = 1およびTRUNCATEモードを使用)。
   2.残りのデータをロードする2番目(OPTION SKIPおよびAPPENDモードを使用)。

1つの制御ファイルのみを使用する解決方法はありますか?

ありがとうございました。

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 に答える