2017-06-15 33 views
0

其實,我試圖將數據插入到Teradata的動態使用PreparedStatement的使用下面的查詢:如何通過TeradataFastLoad實用工具使用preparedStatement?

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

通過使用上面的查詢,則無法將數據加載到Teradata的。 在這裏,在上面的查詢中,我試圖無需任何操作就動態給出所有參數。 假設,如果我嘗試操作任何參數,我可以加載數據。

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

我不知道,爲什麼它是這樣發生的?

任何人都可以請幫我對此...

+0

當'date'列有'DATE'數據類型時,由於時間部分,轉換將失敗。當您將其轉換爲'TIMESTAMP'時,插入將簡單地截斷時間部分成功。 – dnoeth

+0

事實上,如果它不是日期字段,如果所有三個參數都是動態的(?,?,?)而沒有任何操作,它將無法插入數據。 – dev333

+0

輸入數據的外觀如何? – dnoeth

回答

0

可能列date數據類型不與插入表匹配。另外date是Teradata中的關鍵字

相關問題