ADO.net每次向数据库中插入的记录数量是否有限制?我们想使用sqlbulkcopy,但开发人员告诉我们ADO一次最多只能插入1000条记录,所以sqlbulkcopy一次插入10000条记录是无用的。这是真的吗?Sqlbulkcopy会一次性插入大批量1000条记录,直到10000条吗?
我认为ADO没有最大记录数限制,但他们是开发人员,我不确定。
BatchSize
属性,因为默认值为0
,即没有限制。SqlBulkCopy
类的WriteToServerInternal
方法后,这是唯一会限制单个批次发送的行数的东西。DataTable
之类的方式在运行机器的内存中完成,否则没有任何形式的整体限制,但如果该数据通过SqlDataReader
从一个服务器复制到另一个服务器,则没有任何限制。BULKCOPY.BATCHSIZE=1000;
这将帮助您解决批量复制错误。