Jdbc 如何将preparedStatement与TeradataFastLoad实用程序一起使用?
实际上,我正在尝试使用以下查询,使用PreparedStatement将数据动态插入到Teradata中:Jdbc 如何将preparedStatement与TeradataFastLoad实用程序一起使用?,jdbc,teradata,Jdbc,Teradata,实际上,我正在尝试使用以下查询,使用PreparedStatement将数据动态插入到Teradata中: INSERT INTO TABLE(id,name,date) VALUES(?,?,?) 通过使用上述查询,它无法将数据加载到Teradata中。 在这里,在上面的查询中,我试图在不进行任何操作的情况下动态地给出所有参数。 假设,如果我尝试操作任何一个参数,我就能够加载数据 INSERT INTO TABLE(id,name,date) VALUES(?,?,cast(? as tim
INSERT INTO TABLE(id,name,date) VALUES(?,?,?)
通过使用上述查询,它无法将数据加载到Teradata中。
在这里,在上面的查询中,我试图在不进行任何操作的情况下动态地给出所有参数。
假设,如果我尝试操作任何一个参数,我就能够加载数据
INSERT INTO TABLE(id,name,date) VALUES(?,?,cast(? as timestamp(0))
我不知道为什么会这样
有人能帮我解决这个问题吗…可能列
日期
数据类型与插入表不匹配。而且,date
也是Teradata中的一个关键字当date
列具有date
数据类型时,由于时间部分,转换将失败。当您将其转换为TIMESTAMP
时,插入将简单地截断时间部分并成功。尽管如此,如果它也不是日期字段,如果所有三个参数都是动态的(?,,?)而不进行任何操作,则无法插入数据。输入数据是什么样子的?假设我有id、name、roll作为preparedstatement的三个参数,I/p数据看起来像1,“Jai”,205。我需要把这三个参数都作为动态参数,而不是硬编码,205
如何表示时间戳或日期?