【发布时间】:2020-02-05 20:21:56
【问题描述】:
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 列已填满时失败。
任何帮助将不胜感激。
【问题讨论】:
-
这似乎与 sql server 没有任何关系 - 那么为什么要标记它?
-
您的
TIMESTAMPFORMAT指定小数秒,而输入数据没有它们;这可能是问题所在。 -
您确定您的目标是 Db2 for z?
-
@mustaccio 是的,我确定目标是 IBM DB2 z/OS 第 6 列的源是“日期时间”列,目标是“时间戳”
-
sqlserver被标记的原因是因为源db是sqlserver而目标是ibm db2 z/os