SQL*LoaderでCSVをインポートする際に、
次のようなCSVデータがあるとします。

DENPYO_NO | SALES_QTY | PRICE 

1001-01-0001     1      2000
1001-01-0002     2      4000

このデータのDENPYO_NOフィールドの左4桁を取得して別のフィールドにインポートすることは
可能でしょうか?
説明がわかりにくいと思いますが、テーブルに取り込んだ時に以下のようにしたいです。

SECTION | DENPYO_NO | SALES_QTY | PRICE
1001     1001-01-0001     1      2000
1001     1001-01-0002     2      4000

要は一つのCSVフィールドを使用して、複数のテーブルフィールドを更新可能か?
ということです。また、そのときの制御ファイルのフィールド項目の定義はどのように記述したらよいのでしょうか?
よろしくお願いします。

A 回答 (1件)

可能です。


フィールドリストを
(
DENPYO_NO,
SALES_QTY,
PRICE,
SECTION "substr(:DENPYO_NO,1,4)"
)
このように定義すればいいです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
教えていただいた方法でロードできました。
本当にありがとうございます。

お礼日時:2011/04/22 15:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報