81得票11回答
SqlBulkCopy - 数据源中给定的字符串类型的值无法转换为指定目标列的货币类型。

当我尝试从 DataTable 进行 SqlBulkCopy 时,出现了这个异常。 Error Message: The given value of type String from the data source cannot be converted to type money of ...

79得票9回答
使用SqlBulkCopy插入带有自增列的数据

我正在使用SqlBulkCopy对象将几百万个生成的行插入到数据库中。唯一的问题是,我要插入的表有一个标识列。我尝试将SqlBulkCopyOptions设置为SqlBulkCopyOptions.KeepIdentity,并将标识列设置为0、DbNull.Value和null,但都无法解决问...

76得票6回答
使用Dapper进行批量插入的时间比预期更长

阅读完这篇文章之后,我决定更仔细地审视我使用Dapper的方式。 我在一个空数据库上运行了这段代码。var members = new List<Member>(); for (int i = 0; i < 50000; i++) { members.Add(new...

41得票3回答
从类型化的List获取IDataReader

我有一个包含一百万个元素的List<MyObject>。(实际上它是SubSonic集合,但并非从数据库加载)。 目前我正在使用如下的SqlBulkCopy:private string FastInsertCollection(string tableName, DataTa...

38得票3回答
使用System.Transactions.TransactionScope与SqlBulkCopy是否可能?

一个非常简单的问题:是否可以将 System.Transactions.TransactionScope 与 SqlBulkCopy 结合使用?文档 Transaction and Bulk Copy Operations 没有提到任何信息(至少在 .NET 4.0 中),而我的测试表明它不会...

37得票6回答
将DataTable中的列映射到SQL表中使用SqlBulkCopy。

我想知道如何在将数据添加到数据库之前,在 c# 中将数据库表中的列映射到 datatable 中。using (SqlBulkCopy s = new SqlBulkCopy(conn)) { s.DestinationTableName = destination; s.Wr...

37得票12回答
给定的列映射与源或目标中的任何列不匹配。

我不知道为什么会出现上述异常,请有经验的人看看……DataTable DataTable_Time = new DataTable("Star_Schema__Dimension_Time"); DataColumn Sowing_Day = new DataColumn(); Sowing...

34得票6回答
有没有一种方法可以在 SQLBulkCopy 中实现“如果存在则更新,否则插入”的操作?

我需要定期更新一个非常大的表,SQLBulkCopy非常适合这个任务,只是我有一个由两列组成的索引,防止重复。是否有一种方法可以将SQLBulkCopy用作“插入或更新(如果已存在)”? 如果不行,那么最有效的方法是什么?再次强调,我说的是一个包含数百万条记录的表。 谢谢

33得票3回答
SqlBulkCopy超时过期

我正在使用SqlBulkCopy从xml备份中恢复表格。其中一个表格备份大小约为200MB,记录非常多。 我遇到了错误:Timeout expired. The timeout period elapsed prior to completion of the operation or th...

30得票5回答
C#中的Sql批量复制/插入

我对JSON和SQLBulkCopy都很陌生。我有一个JSON格式的POST数据,我想使用C#将其批量复制/插入到Microsoft SQL中。JSON格式:{ "URLs": [{ "url_name": "Google", "url_address"...