我正在使用以下代码将数据表批量插入到我的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”的列,其类型为decimal(28,5)。我的问题是,一些带有小数的值自动四舍五入,因此我失去了精度。例如,值为0.72768
的值被保存为0.72767
。
在Datatable中,“Value”列的类型为Double。
有没有人有什么想法?谢谢