SqlBulkCopy 应用注意事项

       在.NET中,有时需要大批量的去插入数据,一般最快反应是使用循环逐条插入,但是这么操作的话,耗时严重,且十分损耗性能。本人在查找之后发现使用sqlbulkcopy之后,速度效率十分之高,然而,中途遇到些尴尬的问题所以与大家分享,希望给同样遇到这些问题的人一些启发。

      1.在使用的时候由于在构建DataTable时没有注意此DataTable与数据库中该表字段顺序,所以导致插入失败,所以必须一定要注意的是,在程序中构建的DataTable与sql中的必须完全一致,少一个字母都不行。

      2.主键,在构建DataTable的时候,主键为自增列的,也必须填写当然可以写任意数字。

      3.时间问题,由于系统问题,.net本身在读取时间的时候会将时间读取成中文带有星期的样式,所以,此处处理方式多样,可以更改数据库格式为varchar类型,也可以使用长整型的时间戳解决,一般来说在服务器上不会存在这个问题,但在调试阶段是有可能的。

你可能感兴趣的:(SqlBulkCopy 应用注意事项)