0
実は、私は動的に次のクエリを使用して、PreparedStatementを使用してTeradataのにデータを挿入しようとしている:TeradataFastLoadユーティリティでpreparedStatementを使用するには?
INSERT INTO TABLE(id,name,date) VALUES(?,?,?)
をすることで、上記のクエリを使用して、Teradataのにデータをロードするために失敗しています。 ここでは、上記のクエリで、私はすべてのパラメータを何も操作せずに動的に与えようとしています。 パラメータのいずれかを操作しようとすると、データをロードできます。
INSERT INTO TABLE(id,name,date) VALUES(?,?,cast(? as timestamp(0))
なぜこのような現象が起こっているのかわかりません。
誰もこれについての私を助けてください...
'date'カラムに' DATE'データ型がある場合、キャストはtimeパーツによって失敗します。それを 'TIMESTAMP'にキャストすると、挿入は単に時間を切り捨てます部分的に成功する。 – dnoeth
日付フィールドでもない場合は、3つのパラメータがすべて操作なしで動的(?、?、?)の場合、データを挿入できません。 – dev333
入力データはどのように見えますか? – dnoeth