在我们项目中有没有遇到这么个要求?做一个导入Excel功能,里面有数量列,系统中是int类型,用户上传的Excel中不一定是什么类型,假如用户是传了文本类型的带小数数字,需要直接insert,则会报标题中的错误。但用户“理所应当”的说:“不是我的问题!”,这时候应该怎么办?

强转? cast(i.stock_count as int)、convert(int, i.stock_count) ? 可能并不起作用……

截取字符串?鬼知道用户会传什么类型的数字进来…………

要么就在真正导入前在代码中做细致判断,要么图省事使用“floor(i.stock_count)”。

floor函数(向下取整)是无论小数点后面是什么,都只保留当前整数。简单,方便~

发表评论

电子邮件地址不会被公开。 必填项已用*标注