Sql loader: загрузка файлов .CSV со встроенным \ r \ n в Oracle - PullRequest
0 голосов
/ 19 мая 2018

У меня есть файл .csv, в котором данные в некоторых столбцах имеют один или несколько \ r \ n.Мне нужно загрузить их в oracle без этих \ r \ n, но SQLLDR выдает ошибку.

ниже приведен пример записей:

R1:

"A", "B", "
CDE
FGH" , ...

R2:

"A", "B", "
CDE

FGH" , ...

R3:

"A", "B", "C
DEF
GH" , ...

R4:

"A", "B", "C
DE" , ...

Я использовал

  • continueif last! = '"',
  • "STR '\ r \ n'" и
  • replace (: имя столбца, chr (13) || chr (10), ''),

    в контрольном файле, но эти решения не сработали. Итак, как я могу это обработать?

Редактировать: Вот заголовок моего контрольного файла:

OPTIONS (DIRECT=TRUE)
LOAD DATA
INFILE 'E:test.csv'
INTO TABLE TEMP
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
...

1 Ответ

0 голосов
/ 19 мая 2018

Я нашел это.Я должен использовать: CONTINUEIF NEXT PRESERVE (1)! = '"', Потому что записи начинаются с '' 'и до тех пор, пока следующие строки противопоставляются' '', все они считаются одной записью.

...