代码改变世界

SqlBulkCopy 奇怪的问题

2010-02-26 23:51  午夜瞎想  阅读(549)  评论(0编辑  收藏  举报

用SqlBulkCopy批量插入大量数据

首先用datatable存数据 datatable有一列为数字型 

columns.Add("Amout", typeof(System.Double));

插入后合计不对.比正确结果小了一点. 后改为float 数字又大了点.

后来改为了

columns.Add("Amount");

不加数据类型 数字正确.

sql的数据类型为 [Amount] [numeric] (18, 2)

这里的数据类型为什么会出现这样的情况呢? 

难道跟精度有关系吗? 可是直接计算datatable里面的值又是对的.不知道SqlBulkCopy是不是做了什么特殊处理.

唉 简直是浪费时间啊.