【批量添加】 |
您所在的位置:网站首页 › sql语法是什么 › 【批量添加】 |
【批量添加】 -SqlBulkCopy 语句
上篇博客我们介绍了通过拼接 sql 字符串的⽅法来对 sql 数据库进⾏批量添加,但是通过语句拼接 insert 语句有个缺点,就是 每次最多只能添加 1000 条。当时我们另外⼀个界⾯也⽤到了批量添加,但是这个界⾯轻轻⼀点就需要添加上千条数据,这可 如何是好呢,通过查找,我找到了另外⼀种批量添加的⽅法,就是通过 SqlBulkCopy 语句来实现批量添加。
使⽤ SqlBulkCopy 语句的效率⽐使⽤ insert 语句来进⾏批量添加的速度更快,具体的数据我没有记录下来,但是从感觉上 来说,效果很明显。
那么什么是 SqlBulkCopy 语句呢? Microsoft SQL Server 提供⼀个称为 bcp 的流⾏的命令提⽰符实⽤⼯具,⽤于将数据从⼀个表移动到另⼀个表(表既可以 在同⼀个服务器上,也可以在不同服务器上)。 SqlBulkCopy 类允许编写提供类似功能的托管代码解决⽅案。还有其他将数 据加载到 SQL Server 表的⽅法(例如 INSERT 语句),但相⽐之下 SqlBulkCopy 有明显的性能优势。
使⽤ SqlBulkCopy 类只能向 SQL Server 表写⼊数据。但是,数据源不限于 SQL Server ;可以使⽤任何数据源,只要数 据可加载到 DataTable 实例或可使⽤ IDataReader 实例读取数据。
如何使⽤ SqlBulkCopy 语句呢? |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |