插入在 IBM DB2 上抛出 SQLCODE:-180,SQLSTATE:22007

use*_*444 3 db2 talend

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

INSERT INTO "TOTCHQ" ("CODEREM","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 
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Gil*_*anc 5

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

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

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