【发布时间】:2016-06-06 06:47:14
【问题描述】:
我需要在 SQL Server 中插入超过 1000 条记录。但是使用我的代码,我只能插入 1000 条记录。请帮帮我。
using (SqlBulkCopy s = new SqlBulkCopy(dbConnection,SqlBulkCopyOptions.UseInternalTransaction, null))
{
s.DestinationTableName = TableName;
s.BatchSize = 10000;
s.BulkCopyTimeout = 1800;
foreach (var column in dt.Columns)
{
s.ColumnMappings.Add(column.ToString(), column.ToString());
}
s.WriteToServer(dt);
}
【问题讨论】:
-
插入1001条记录会发生什么?
-
只插入前 1000 条记录,丢弃 1000 条之后的所有记录。
-
是超时还是抛出异常,一些错误信息?
-
当然,您可以确保批量复制不会插入超过 1000 行。 IE。您没有在 Management Studio 中的表上使用右键单击选择,选择前 1000 个仅显示前 1000 行?
-
我正在使用查询“select * from TableName”并且只返回 1000 行。
标签: c# .net sql-server sql-server-2008 sqlbulkcopy