SQL Server 中的批量复制操作 (ADO.NET)

Microsoft SQL Server 包含名为 bcp 的常用命令行应用程序,用于快速将大文件批量复制到 SQL Server 数据库的表或视图中。 使用 SqlBulkCopy 类可以编写提供类似功能的托管代码解决方案。 还可以通过其他方式将数据加载到 SQL Server 表中(例如 INSERT 语句),但是 SqlBulkCopy 提供的性能要明显优于这些方式。

SqlBulkCopy 类只能用于向 SQL Server 表中写入数据。 但是,数据源不限于 SQL Server;可以使用任何数据源,只要数据可以加载到 DataTable 实例或使用 IDataReader 实例读取即可。

使用 SqlBulkCopy 类可以执行下列操作:

  • 单次批量复制操作

  • 多次批量复制操作

  • 事务中的批量复制操作

注意注意

在使用 .NET Framework 1.1 版或更低版本时(不支持 SqlBulkCopy 类),可以使用 SqlCommand 对象执行 SQL Server Transact-SQL BULK INSERT 语句。

本节内容

请参见

其他资源

SQL Server 和 ADO.NET