0
其實,我試圖將數據插入到Teradata的動態使用PreparedStatement的使用下面的查詢:如何通過TeradataFastLoad實用工具使用preparedStatement?
INSERT INTO TABLE(id,name,date) VALUES(?,?,?)
通過使用上面的查詢,則無法將數據加載到Teradata的。 在這裏,在上面的查詢中,我試圖無需任何操作就動態給出所有參數。 假設,如果我嘗試操作任何參數,我可以加載數據。
INSERT INTO TABLE(id,name,date) VALUES(?,?,cast(? as timestamp(0))
我不知道,爲什麼它是這樣發生的?
任何人都可以請幫我對此...
當'date'列有'DATE'數據類型時,由於時間部分,轉換將失敗。當您將其轉換爲'TIMESTAMP'時,插入將簡單地截斷時間部分成功。 – dnoeth
事實上,如果它不是日期字段,如果所有三個參數都是動態的(?,?,?)而沒有任何操作,它將無法插入數據。 – dev333
輸入數據的外觀如何? – dnoeth