如何通过 LOAD 日志文件中的标识符在 DB2 .DEL 文件中查找行

How to find row in DB2 .DEL file by identifier from LOAD log file

我正在尝试将数据加载到 DB2 for LUW table 从之前使用 EXPORT 命令导出的 .DEL 文件:

LOAD CLIENT FROM f:\file.del OF DEL messages f:\file.log insert INTO sch.tab

有些行被拒绝了。试图通过日志文件查找问题数据,但不明白如何找到具有如下消息的确切行:

SQL3120W The field value in row "F29-841936" and column "1" cannot be converted to an INTEGER value, but the target column is not nullable. The row was not loaded.

LOAD 具有转储文件(参见 MODIFIED BY DUMPFILE)和异常 table(参见选项 FOR EXCEPTION)的概念和选项。 在格式不匹配的情况下,这些行将被转储到转储文件中,因为它们无法加载到给定的 table 结构中。 如果你因为重复的键而被拒绝,这些行将被发送到定义的例外 table.

查看 LOAD 文档了解详细信息。

问题是 EOL(ASCII 代码 10 或 13)符号出现在 VARCHAR 或 CHAR 字段中。解决方案是使用 DELPRIORITYCHAR 修饰符。