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