Ошибка загрузки IBM DB2 в IBM DB2 Z / Os - PullRequest
0 голосов
/ 05 февраля 2020
Connect to server user myuser using mypass;
LOAD CLIENT from "Text_File.TXT" OF DEL 
MODIFIED BY CHARDEL0x22 coldel0x09 KEEPBLANKS USEDEFAULTS  
TIMESTAMPFORMAT="YYYY-MM-DD HH:MM:SS.UUUUUUUUU" MESSAGES "Log_Text_File.TXT" 
INSERT INTO SCHEMA.Table NONRECOVERABLE;

Это моя текущая команда выше, сгенерированный текстовый файл ниже:

"int"   "AND 8 / 2010.  
"   "int"   "int"   "string"    "2014-03-12 14:52:29"   "name"  "int"

Я получаю ошибку:

SQL3116W Поле значение в строке "F8-8245" и столбце "6" отсутствует, но целевой столбец не может иметь значение null.

SQL3185W Предыдущая ошибка произошла при обработке данных из строки "F8-8245" входного файла.

Я использую текстовый квалификатор "

. Это файл с разделителями табуляции.

Я не уверен, почему файл терпит неудачу как шестой столбец заполнен.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 06 февраля 2020

Если ваш файл входных данных может содержать символ новой строки внутри значения символьной строки, то добавьте DELPRIORITYCHAR в список для изменения следующим образом:

MODIFIED BY CHARDEL0x22 coldel0x09 delprioritychar

, затем повторите попытку и проверьте вывод. Не забудьте стирать файл сообщений перед каждой загрузкой (или архивом), чтобы видеть только сообщения fre sh.

...