SqlBulkCopy带有多个文件

本文关键字:文件 SqlBulkCopy | 更新日期: 2023-09-27 17:50:59

在System.Data.SqlClient中有很多关于使用SqlBulkCopy类的例子,但这些例子只与单个文件有关。我想知道的是当你有多个文件时你是如何使用它的。我读到它应该只使用一次,但你如何做到这一点?有人能给我一个例子,如何使用SqlBulkCopy与多个文件

SqlBulkCopy带有多个文件

如果您是新手,您可能应该在循环中调用SqlBulkCopy并完成它。

如果你是高级的并且有更高的性能要求,你应该通过一个IEnumerable<SqlDataRecord>,它是一个包含所有文件数据的单一组合流。这样,您就可以插入单个行流。这可能比许多较小的插入更有效,因为查询处理器可以对所有行进行排序并按顺序插入它们。此外,还存在最小化日志记录的问题。有时需要一个空的目标表。