SqlBulkCopy 奇怪的问题
2010-02-26 23:51 午夜瞎想 阅读(556) 评论(0) 编辑 收藏 举报用SqlBulkCopy批量插入大量数据
首先用datatable存数据 datatable有一列为数字型
columns.Add("Amout", typeof(System.Double));
插入后合计不对.比正确结果小了一点. 后改为float 数字又大了点.
后来改为了
columns.Add("Amount");
不加数据类型 数字正确.
sql的数据类型为 [Amount] [numeric] (18, 2)
这里的数据类型为什么会出现这样的情况呢?
难道跟精度有关系吗? 可是直接计算datatable里面的值又是对的.不知道SqlBulkCopy是不是做了什么特殊处理.
唉 简直是浪费时间啊.