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

前端之家收集整理的这篇文章主要介绍了.net – 使用SqlBulkCopy将记录插入SQL时批量丢失前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下代码批量插入数据表到我的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中的列为十进制而不是双倍…我强烈怀疑这会使问题消失.
原文链接:https://www.f2er.com/mssql/79086.html

猜你在找的MsSQL相关文章