首页 > 解决方案 > 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 列被填满时失败。

任何帮助将不胜感激。

标签: db2db2-zos

解决方案


如果您的输入数据文件可以在字符串 value 中包含换行符,则将 DELPRIORITYCHAR 添加到 modified-by 列表中,如下所示:

MODIFIED BY CHARDEL0x22 coldel0x09 delprioritychar

然后重试并检查输出。请记住在每次加载(或存档)之前擦除您的消息文件,以便您只看到新消息。


推荐阅读