3

データ統合ツール (Talend) を使用して IBM Db2 に行を挿入していますが、次のコマンドでエラーがスローされます。

INTO "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: null - 行: 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 の説明は、「THE DATE, TIME, OR TIMESTAMP VALUE value IS INVALID」です。

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 に答える