gpt4 book ai didi

c# - 插入具有单行的数据表时,SqlBulkCopy 挂起而没有任何异常或超时

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:50 25 4
gpt4 key购买 nike

有一个问题,基本上我有一个非常大的数据表(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 分析器,但没有任何事件。

有什么建议吗?它也不会超时,我把它放了一夜。

最佳答案

修复它。表名拼写错误,插入到 CuteCats 而不是 CuteCat。它挂起,没有错误消息。该死的东西!

关于c# - 插入具有单行的数据表时,SqlBulkCopy 挂起而没有任何异常或超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com