加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

.net – 使用SqlBulkCopy将记录插入SQL时批量丢失

发布时间:2020-05-28 18:28:02 所属栏目:MsSql 来源:互联网
导读:我使用以下代码批量插入数据表到我的SQL表: // Set up the bulk copy object. using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection.Connection)) {

我使用以下代码批量插入数据表到我的SQL表:

// Set up the bulk copy object.  
                using (SqlBulkCopy bulkCopy =
                           new SqlBulkCopy(destinationConnection.Connection))
                {
                    bulkCopy.DestinationTableName =
                        Constants.ReportDataTable;

                    // Write from the source to the destination.
                    DataTable dtBulk = GetDatatableInReportDataFormat(dt,objectName,version);
                    bulkCopy.WriteToServer(dtBulk);//To get the Datatable in the SQL table format

                }

我的SQL表中有一个名为“Value”的列,其类型为十进制(28,5).我的问题是一些带有十进制数的值正在自动舍入,因此我正在失去精度,例如0.72768的值被保存为0.72767.

在Datatable中,“Value”列的类型为Double.

任何人都有想法吗?谢谢

解决方法

使DataTable中的列为十进制而不是双倍…我强烈怀疑这会使问题消失.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读