2012-02-01 2 views
0

Например, мой входной файл выглядит следующим образомSQL погрузчик нагрузки меньше полей, чем столбцов

1;2;AAA; 

и моя база данных, как это:

PK NUMBER, 
C1 NUMBER, 
C2 NUMBER, 
C3 VARCHAR2 

На моем ПК у меня есть последовательность, но я не могу использовать это в файле .ctl.

Я пытаюсь использовать CTL-файл, как это: (разделенных ";")

"функцию()"

ПК ФИЛЛЕР, C1, C2, С3

Тем не менее, это не удается, он перескакивает по первому значению во входном файле ... так

+0

У вас есть функция последовательности: SEQUENCE (MAX, 1) – tbone

+2

@radshk RADU - Можете ли вы опубликовать полный файл управления загрузчиком SQL * Loader? –

+0

@Justin 'LOAD DATA входной_файл 'AlimentationFichier.data' BADFILE 'AlimentationFichierRejets.data' ЗАМЕНЫ INTO TABLE P4PCA2_PIVOT_CA ПОЛЯ расторгнуто "||" ( NUM_IDGEN_ALL_EVT ФИЛЛЕР "FFF()", CA_DAT_EVT "to_date (: CA_DAT_EVT, 'YYYY-MM-DD')", CA_NUM_PSG_EVT, и on..' – Samson

ответ

1

Решение должно было добавить TRAILING NULLCOLS к загрузчику и поместить PK в END, поэтому он считает его нулевым и использует последовательность, и поэтому не смешивает поля заказ.