有问题,基本上我有一个非常大的数据表(50,000行),我使用SqlBulkCopy通过我写的这个函数插入它:
public static void DoSqlBulkCopy(string connectionString, string destinationTableName, DataTable dataTable, int batchSize = 2000)
{
using (var bulk = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.CheckConstraints))
{
bulk.BatchSize = batchSize;
bulk.DestinationTableName = destinationTableName;
for (int i = 0; i < dataTable.Columns.Count; i++)
{
bulk.ColumnMappings.Add(dataTable.Columns[i].ColumnName, dataTable.Columns[i].ColumnName);
}
bulk.WriteToServer(dataTable);
}
}
此代码适用于其他内容,但在此数据集上它只挂在WriteToServer上。
我咬了一下我的下巴并启动了SQL分析器,但没有活动。
有什么建议吗?它也没有超时,我把它放了一夜。
答案 0 :(得分:1)
修正了它。拼写错误的表名,插入CuteCats而不是CuteCat。它挂起没有错误消息。爆炸的东西!