最近在项目发现了一个bug’
在我添加多条明细时所有明细时间置空或都加上时间保存时不会报错,如图1和图2。
图1
图2
但是当我其中有一个没有设置时间保存就回报错如图3
图3
下面是报错信息:
不允许从数据类型 varbinary 到 datetime2 的隐式转换。请使用 CONVERT 函数来运行此查询。
我立即检查了数据表对应字段,字段类型设计的是datetime啊,并不是datetime2(我们项目用户sql service数据库,可以设计datetime2类型,datetime2不允许为空),然后我就蒙了,找别人问他也没有办法解决。
但是我的sql在数据库工具中执行还是可以执行的,没有报错。
sql:
INSERT INTO sales_applydetail (
applyNoItemNo,
applyNo,
itemNo,
quantity,
quantityPlan,
eprice,
unitPricePlan,
amount