我正在使用以下代码将数据表批量插入到我的 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
.
在数据表中,“值”列的类型为 Double。
任何机构有一个想法?谢谢