.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中的列为十进制而不是双倍…我强烈怀疑这会使问题消失.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
