お世話になります。
前提として
次のようなctlファイルがあります。
OPTIONS(ROWS=500,BINDSIZE=700000)
LOAD DATA
INFILE '/home/oracle/TEST/00_BIN/YOSAN.csv'
TRUNCATE
INTO TABLE MT_YOSAN
(
日付 TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"',
店舗コード TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"',
予算 TERMINATED BY ',' NULLIF 昨年実績=BLANKS,
昨年実績 NULLIF 昨年実績=BLANKS
)
ロード対象のCSVですが、次のようなROWデータになります。
"2011/02/22","01010",30000,25000
テーブル仕様は次のようになっています。
日付 VARCHAR2(20) NOT NULL
店舗コード VARCHAR2(20) NOT NULL
予算 NUMBER(10)
昨年実績 NUMBER(10)
これを実行した際に昨年実績のカラムに25000の先頭の2しかロードされません。
ログファイルを開くと他のLenは*に対して最後の昨年実績列は1が設定されていました。
この事象の原因と対処法がわかる方がいればご教示いただきたく存じます。
よろしくお願いいたします。
またsqlldr実行時は引数controlとlogのみ指定しています。
No.1ベストアンサー
- 回答日時:
> 昨年実績 NULLIF 昨年実績=BLANKS
の項目長の指定がないためです。
CSVデータの場合は「TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'」の指定は項目単位に行う必要はあまりありません。
制御ファイルの内容を
OPTIONS(ROWS=500,BINDSIZE=700000)
LOAD DATA
INFILE '/home/oracle/TEST/00_BIN/YOSAN.csv'
TRUNCATE
INTO TABLE MT_YOSAN
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
(
日付,
店舗コード,
予算 NULLIF 昨年実績=BLANKS,
昨年実績 NULLIF 昨年実績=BLANKS
)
にすればロードできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- Excel(エクセル) SUMIFS 一部の条件のどちらかを参照する場合を教えてください。 2 2022/04/26 12:48
- 統計学 新製品が売れているかの統計解析 3 2023/04/27 21:46
- 英語 "by a ~ 0.5 percentage point"が単数となる理由等について 2 2023/05/11 10:41
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- 野球 大谷翔平の成績 1 2022/05/04 10:54
- Excel(エクセル) 達成率の計算式を教えていただきたいです。 KPIでの不良削減達成率の計算方法を教えて下さい。 昨年度 3 2022/04/10 15:11
- 高校 日商簿記3級の勉強中なのですが 精算表が完成せず困っています。 こちらの問題の回答を教えていただきた 2 2023/03/02 09:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OSのシステム日付を変更して...
-
エクセルのヘッダーを変数で指...
-
wordの差し込み印刷での日付表示
-
SQLで部分的にGROUP BYしたいとき
-
ExcelのSUMPRODUCTで日付の範囲...
-
日付時刻+連番の主キーをSQLだ...
-
今日の日付が入った行のデータ...
-
Excelグラフの日付軸の日付がず...
-
日付の切り出し方法について
-
テーブルの主キーをdate型...
-
OSのシステム日付を変更して...
-
会社の〇〇部と〇〇課の違いっ...
-
Access VBAで行ラベルが定義さ...
-
Accessでグローバル変数を宣言...
-
SQLserver算術オーバーフロ...
-
excel/vba/public変数
-
Accessのマクロでモジュールを...
-
VBAのプロシージャー間で、変数の受...
-
エクセルVBAでUserFormを起動し...
-
ファイルメーカーでフィールド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今日の日付が入った行のデータ...
-
Accessの数値から時間に変換す...
-
SQLで部分的にGROUP BYしたいとき
-
SQLサーバで和暦から西暦に変換...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
エクセル 日付による並べ替え...
-
エクセルVBA 今日の日付行...
-
oracle 文字列 01:45 を時間に...
-
23時59分59秒までのデータを抽...
-
WHERE句にて「30日前から今日ま...
-
テーブルの主キーをdate型...
-
特定の日付が第何週目にあるか...
-
SQLite3のtext→date変換について
-
SQLで今日の日付でWhereしたい
-
ExcelのSUMPRODUCTで日付の範囲...
-
日付の切り出し方法について
-
指定した年月までのデータを取...
-
4バイトの日付データを、16進数...
-
日付型なら変数の先頭になん...
-
wordの差し込み印刷での日付表示
おすすめ情報