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

时间:2013-02-19 14:27:25

标签: db2 talend

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

INSERT INTO“TOTCHQ”(“CODREM”,“NUMDOCC8”,“NOMPES”,“NUMBAN”,“CODAGEBN”,“QTDCHQDL”,“DATULTOA”)VALUES('3080',99999999999,'FULANO DE TAL' ,100, '0000',2 '2012年11月28日')

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

似乎日期列(DATULTOA)格式错误,但不是。

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

这是我的表元数据:

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

提前致谢。

2 个答案:

答案 0 :(得分:4)

SQLCODE -180的描述是“DATE,TIME或TIMESTAMP VALUE值无效”。

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

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

答案 1 :(得分:0)

确保日期格式正确:

示例:yyyy-MM-dd