批量更新方法,导致decimal精度丢失问题 返回

SqlSugar 沟通中
5 155

我按照官网上的批量更新方法弄的

image.png

这是我写的代码

image.png

这是我存入的参数

image.png

但是每次实际存入数据库的值都被取整了

image.png

检查了下控制台打印的sql,是因为批量更新方法生成的sql语句中被强制转换了

image.png

CAST('505.5' AS numeric)强制取整了,在实体类上字段加上精度特性也不行

image.png

更新单条数据倒是正常的。

麻烦问下各位大佬,我该怎么处理这个问题呢?还是只能for循环执行单条更新方法吗?

热忱回答5

  • 问一下人大金仓,我记得好像他们数据库升级后支持了。

    0 回复
  • 升级sqlsugar到最新预览版本。我记得我这边处理了

    0 回复
  • 你是MySql模式吧

    image.png

    0 回复
  • 如果还有疑问提供 数据库模式 ,文档 金仓有介绍

    0 回复
  • @fate sta:哦哦,好的,谢谢大佬, 我的版本是5.1.4.155, 但是我担心更新预览版后有其他问题出现,我就先不更新了,等正式发布了我再更新

    0 回复