我用java在写一个从oracle表中取数插入ms server 2005数据库
ms 表a
id nvarchar(32)
date datetime
insert into ztza values('" + rs_orcl.getString(1) + "','" + rs_orcl.getString(2) + "')
其中 rs_orcl.getString(2)可能为空
插入的时候就会报错
com.microsoft.sqlserver.jdbc.SQLServerException: 从字符串向 datetime 转换时失败
我改成这样
insert into ztza values('" + rs_orcl.getString(1) + "',convert(datetime,'" + rs_orcl.getString(2) +"',120))
还是报这个错误。
当我把表a的date字段类型改为 nvarchar(32) 后
insert into ztza values('" + rs_orcl.getString(1) + "','" + rs_orcl.getString(2) + "')
这句就不会报错了
现在我想实现第一种情况 date字段类型为datetime,我改怎么处理?
------解决方案--------------------
时间类型跟字符串类型不一样,你的应该是类型冲突问题
------解决方案--------------------
你需要把时间字符串整理成sql server能识别的串才型.
例如:
2012-03-21
2012-03-21 16:41:01
...
------解决方案--------------------
------解决方案--------------------