SQL Loader を介してデータセットを Oracle データベースにロードしています。
ファイルは次のctl
ようになります。
OPTIONS (DIRECT=TRUE)
LOAD DATA
CHARACTERSET WE8MSWIN1252
INFILE test.csv
TRUNCATE
CONTINUEIF NEXT(1:1) = '#'
INTO TABLE FIETSKNOOPPUNTEN_A
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '$$'
TRAILING NULLCOLS
(CODE,
STREET,
MUNICIPALITY,
X,
Y)
レコードは次のようになります。
70.00|Hogeweg|Aardenburg|18370.00|366787.00
SQL ローダーを使用すると、すべてのレコードがロードされ、エラーは発生しません。小数点以下はすべて無視されますが、最初の列の最初の文字もスキップされます。この場合、データベースは、このレコードのコードが 70 ではなく 0 であることを示しています。csv ファイルのレコードの前にスペースを入れると、すべて正常に機能します。MS Access を介してファイルを再作成したり、ファイル内のand節を
削除したりするなど、いくつかのことを試しましたが、行き詰まりました。OPTIONS
CHARCACTERSET
ctl
何か案は?ありがとう。