ADO.net一次可以在数据库中插入的记录数量是否有限制?我们希望使用sqlbulkcopy
,但开发人员告诉我们ADO一次不会插入超过1000条记录,因此sqlbulkcopy
插入10000条记录的批次是没用的。这是真的? sqlbulkcopy
每次插入大批量1000只到10000吗?
我不认为ADO有最大数量的记录,但他们是开发人员所以我不确定。
答案 0 :(得分:2)
事实并非如此。事实上,如果您需要设置 BatchSize
属性,因为默认值为0
,或没有限制。
此外,在查看WriteToServerInternal
类的SqlBulkCopy
方法之后,这是唯一限制单个批次中发送的行数的方法。
最后,即使您以1,000行的批次发送它们,对可插入的总行数也没有限制。好吧,除了运行机器的内存,如果它是通过DataTable
完成的。但如果通过SqlDataReader
将数据从一台服务器复制到另一台服务器,则可以以任何形式或形式达到无总体限制。
答案 1 :(得分:0)
BULKCOPY.BATCHSIZE=1000;
它可以帮助您解决批量复制错误。