4

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

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

4

2 回答 2

2

这不是真的。事实上,如果你想要一个,你必须设置属性BatchSize,因为默认是0,或者没有限制。

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

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

于 2013-07-18T18:24:26.500 回答
0
BULKCOPY.BATCHSIZE=1000;

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

于 2017-08-02T17:02:56.497 回答