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

时间:2013-07-17 13:35:53

标签: .net sql ado.net

ADO.net一次可以在数据库中插入的记录数量是否有限制?我们希望使用sqlbulkcopy,但开发人员告诉我们ADO一次不会插入超过1000条记录,因此sqlbulkcopy插入10000条记录的批次是没用的。这是真的? sqlbulkcopy每次插入大批量1000只到10000吗?

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

2 个答案:

答案 0 :(得分:2)

事实并非如此。事实上,如果您需要设置 BatchSize属性,因为默认值为0,或没有限制。

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

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

答案 1 :(得分:0)

BULKCOPY.BATCHSIZE=1000;

它可以帮助您解决批量复制错误。