ファイル(.csv)に列A1、A2、A3があり、表に列T1、T2、T3、T4、T5があります。sqlldrを使用して単一ファイル(.csv)列を複数の表列にマップする方法
A2列からT2、T3、T4にデータをマップまたは挿入したいと思います。制御ファイル(.ctl)ではdesc_skip FILLER POSITION(1)を使用し、T4では使用しないで、 T2とT3に挿入できます。 あなたは私を助けてくれますか? 以上に単一ファイルの列の値を挿入する方法sqlldrを使用してテーブルの2つの列。
私が使用している以下のコントロールファイルを見つけてください。
LOAD DATA
INTO TABLE EMP
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
"T1" INTEGER ,
"T2" CHAR,
desc_skip FILLER POSITION(1),
"T3" CHAR,
"T4" CHAR,
"T5" INTEGER
)
ありがとうございました。
あなたが...
T2 char,
T3 expression ":T2",
T4 expression ":T2",
...
P.S.に似たものを使用する必要があります
これははっきりしません。 3つの列に同じ値を設定しますか?または何らかの方法でデータを分割しますか? – APC
はい、3つの列に同じ値を設定します。 – Mahesh