2017-06-15 11 views
0

実は、私は動的に次のクエリを使用して、PreparedStatementを使用してTeradataのにデータを挿入しようとしている:TeradataFastLoadユーティリティでpreparedStatementを使用するには?

INSERT INTO TABLE(id,name,date) VALUES(?,?,?) 

をすることで、上記のクエリを使用して、Teradataのにデータをロードするために失敗しています。 ここでは、上記のクエリで、私はすべてのパラメータを何も操作せずに動的に与えようとしています。 パラメータのいずれかを操作しようとすると、データをロードできます。

INSERT INTO TABLE(id,name,date) VALUES(?,?,cast(? as timestamp(0)) 

なぜこのような現象が起こっているのかわかりません。

誰もこれについての私を助けてください...

+0

'date'カラムに' DATE'データ型がある場合、キャストはtimeパーツによって失敗します。それを 'TIMESTAMP'にキャストすると、挿入は単に時間を切り捨てます部分的に成功する。 – dnoeth

+0

日付フィールドでもない場合は、3つのパラメータがすべて操作なしで動的(?、?、?)の場合、データを挿入できません。 – dev333

+0

入力データはどのように見えますか? – dnoeth

答えて

0

dateデータ型は、挿入、テーブルと一致していない可能性があります。また、dateはTeradataのキーワードです

関連する問題