【发布时间】:2023-03-29 18:57:01
【问题描述】:
据我了解,使用 C# 和 SQL Server 批量插入数据的最佳方法是使用表类型并传入数据表。 我们当前的流程是一次处理/插入一条记录(即使有数千条记录),以便我们能够成功处理有效记录并报告错误。显然这是一个巨大的性能问题。
有没有办法进行批量插入操作,允许插入有效记录而无效记录失败? 如果是这样,您如何找出哪些记录通过,哪些记录失败或导致错误?
【问题讨论】:
-
这个Article详细讨论这个。
-
这是一篇非常有趣的文章,它会给我一些关于如何使用它的额外想法,但它是在 2012 年写的。我想知道从那时起是否有任何改变SQL Server 或 .Net 框架。与使用表格类型相比,批量复制仍然是最好的方法吗?
标签: c# sql-server bulkinsert