我正在使用数据集成工具(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
提前致谢。
答案 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