Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 30 (""): 提供的值不是数据类型 float 的有效实例。请检查源数据中的无效值。例如,小数位数大于精度的数值类型的数据即为无效值。
这是这个比较奇怪的问题,主要产生的原因是数据类型 与数据库需要的不一致。
1. 修改数据库数据类型
2. 修改传入数据的数据类型
我碰到的问题是,在使用过程中,需要使用float或double类型的数据传入的是空对象,数据库允许该列为null。
其实本来是没有错误的,但是不知为什么就是报这个错误。
具体解决方法:
1. 在使用insert数据中,指定的插入的列中不包含该列。
2. 在数据对象中传入0.0数据,是该列不为null值传入。