使用SqlSugar分表大数据写入或更新数据达梦clob字段数据只有第一条数据能正常写入 返回

SqlSugar 沟通中
8 481
该叫什么 wtwt 发布于2026/2/26
悬赏:0 飞吻

都为最新版本,项目全部重新清除生成过。

使用一般的写入更新方式数据正常

image.png

 [SugarColumn(ColumnDataType = "CLOB")]
 public string F_VALUE { get; set; }


热忱回答8

  • fate sta fate sta VIP0
    2026/2/26

    是不是主键重复了

    0 回复
  • wtwt wtwt VIP0
    2026/2/26

    @fate sta:没有的,没sql报错

    0 回复
  • fate sta fate sta VIP0
    2026/2/26

    升级sqlsugar最新还有问题找他们官方clob这个类型有点特殊。

    0 回复
  • fate sta fate sta VIP0
    2026/2/26
      private async Task<int> _Execute(DataTable dt)
      {
          DmBulkCopy bulkCopy = GetBulkCopyInstance();
          bulkCopy.DestinationTableName = dt.TableName;
          if (DbFastestProperties?.BatchSize > 0)
          {
              bulkCopy.BatchSize = DbFastestProperties.BatchSize;
          }
          try
          {
              bulkCopy.WriteToServer(dt);
              await Task.Delay(0);//No Support Async
          }
          catch (Exception ex)
          {
              CloseDb();
              throw ex;
          }
          CloseDb();
          return dt.Rows.Count;
      }

    这个是sqlsugar源码。

    0 回复
  • fate sta fate sta VIP0
    2026/2/26

    保证原生能用

    0 回复
  • wtwt wtwt VIP0
    2026/2/27

    @fate sta多谢,我试试

    0 回复
  • wtwt wtwt VIP0
    2026/2/28

    暂时改为分批普通插入了

    0 回复
  • wtwt wtwt VIP0
    2026/3/3

    @fate sta:问题解决了。达梦数据库升到最新版本驱动也是最新的bulkcopy就可以了

    0 回复