ADO.NET和SQLBULKCOPY – 最大记录限制插入?

ADO.net一次可以在数据库中插入的记录数量是否有限制?我们希望与一个SqlBulkCopy的工作,但开发商告诉我们,ADO没有一次插入超过1000条记录,所以SqlBulkCopy的插入的10000条记录批次是没用的.这是真的? sqlbulkcopy每次都会插入大批量1000个直到10000吗?

我不认为ADO有最大数量的记录,但他们是开发人员所以我不确定.

最佳答案 这不是真的.实际上,如果需要,则必须设置
BatchSize属性,因为默认值为0或无限制.

此外,在查看SqlBulkCopy类的WriteToServerInternal方法之后,这是唯一限制单个批处理中发送的行数的方法.

最后,即使您以1,000行的批量发送它们,也不会限制可插入的总行数.好吧,除了运行机器的内存,如果它是通过DataTable完成的.但是,如果通过SqlDataReader将数据从一个服务器复制到下一个服务器,则不会以任何形式或形式达到总体限制.

点赞