3

我正在使用数据集成工具 (Talend) 在 IBM Db2 上插入一些行,但以下命令会引发错误:

插入 "TOTCHQ" ("CODREM","NUMDOCC8","NOMPES","NUMBAN","CODAGEBN","QTDCHQDL","DATULTOA") 值 ('3080',99999999999,'FULANO DE TAL',100, '0000',2,'2012-11-28')

DB2 SQL 错误:SQLCODE:-180,SQLSTATE:22007,SQLERRMC:空 - 行:0

似乎日期列 (DATULTOA) 格式错误,但事实并非如此。

相同的命令,当在另一个工具(如 DbVisualizer)上甚至直接执行时,运行正常。

这是我的表元数据:

CODREM      VARCHAR(4)     
NUMDOCC8    DECIMAL(14, 0)
NOMPES      VARCHAR(50) 
NUMBAN      SMALLINT  
CODAGEBN    VARCHAR(6)
QTDCHQDL    SMALLINT    
DATULTOA    DATE 

提前致谢。

4

2 回答 2

5

SQLCODE -180 的描述是“日期、时间或时间戳值无效”。

我计算了 7 个列名和 7 个数据值。所以,这不是错位问题。

日期“2012-11-28”采用 yyyy-mm-dd 格式。也许talend期待 yyyy-dd-mm 格式或其他日期格式。

于 2013-02-19T14:42:34.180 回答
0

确保日期格式正确:

示例:yyyy-MM-dd

于 2019-06-06T15:32:54.517 回答