Ошибка загрузки IBM DB2 в IBM DB2 Z/O

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" отсутствует, но целевой столбец не допускает пустых значений.

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

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

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

Я не уверен, почему файл не работает, поскольку 6-й столбец заполнен.

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


person chris fowler    schedule 05.02.2020    source источник
comment
Похоже, это не имеет никакого отношения к серверу sql, так почему же он помечен?   -  person SMor    schedule 05.02.2020
comment
Ваш TIMESTAMPFORMAT указывает доли секунды, а во входных данных их нет; это может быть проблемой.   -  person mustaccio    schedule 05.02.2020
comment
Вы уверены, что ваша цель — Db2 for z?   -  person mustaccio    schedule 05.02.2020
comment
@mustaccio Да, я уверен, что целью является IBM DB2 z/OS. Источником для столбца 6 является столбец даты и времени, а целью является отметка времени.   -  person chris fowler    schedule 06.02.2020
comment
Причина, по которой sqlserver помечен, заключается в том, что исходной базой данных является sqlserver, а местом назначения является ibm db2 z/os.   -  person chris fowler    schedule 06.02.2020


Ответы (1)


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

MODIFIED BY CHARDEL0x22 coldel0x09 delprioritychar

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

person mao    schedule 06.02.2020