9得票1回答
SqlBulkCopy - 不允许使用 DBNull.Value.?

我尝试了以下这两个调用,但都返回一个异常:“Customer_ID不允许DBNull.Value”。但是当我调试时,我看到所有的记录都已分配了Customer_ID。它是我数据库表中唯一一个不可为空的定义。是什么导致了这个错误? bulkCopy.WriteToServer(myBoo...

8得票2回答
使用SqlBulkCopy将DataTable中的WellKnownText空间数据列进行批量复制

我正在尝试批量复制一个DataTable,该表具有以下列: "ID" - System.Int32 "Geom" - System.String 将其复制到具有以下列的SQL数据库中: "Id" - int "Shape" - geometry 有人能指导一下最好的方法吗? ...

8得票2回答
使用SqlBulkCopy进行批量插入记录时,精度会丢失。

我正在使用以下代码将数据表批量插入到我的SQL表中: // Set up the bulk copy object. using (SqlBulkCopy bulkCopy = new SqlBulk...

8得票4回答
使用SqlBulkCopy插入GUIDs

我正在尝试使用SqlBulkCopy类执行批量插入,其源文件为由SQL Server Management导入导出向导创建的逗号分隔文件。文件中的一行可能是这样的: {DCAD82A9-32EC-4351-BEDC-2F8291B40AB3},,{ca91e768-072d-4e30-aa...

8得票3回答
当源DataTable行具有DBNull.Value时,SqlBulkCopy插入默认列值的表失败

更新: 这是我的解决方案 我定义了一个表: CREATE TABLE [dbo].[csvrf_References] ( [Ident] [int] IDENTITY(1,1) NOT NULL, [ReferenceID] [uniqueidentifier] NOT ...

8得票1回答
SqlBulkCopy 性能

我正在努力提高批量加载的性能,每天有数亿条记录。我将其转换为使用IDataReader接口而不是数据表,并获得了明显的性能提升(每分钟多处理500,000条记录)。当前设置如下: - 自定义缓存阅读器来解析定界文件。 - 在流阅读器中包装缓冲流。 - 自定义对象阅读器类,枚举对象并实现IDa...

7得票1回答
如何从Ado.Net高效地调用表值参数

我需要高效地从Ado.Net向SQL Server 2008提交数万个数字和日期。在SQL 2008之前,我将这些数字打包成图像,速度相当快。Erland Sommarskog很友好地在他的文章Arrays and Lists in SQL Server 2005中包含了我的一些代码。 由于...

7得票3回答
如何使用ASP.Net SqlBulkCopy将常量值插入列中

在下面的代码中,我尝试将来自Excel的记录插入到数据库表中,但是一个额外的列没有通过Excel传递,必须用从请求页面分配的常量值(使用不同值的foreach循环)填充。 string CONSTANTVALUE="Test"; bulkCopy.DestinationTableName =...

7得票1回答
SqlBulkCopy仍然比Dapper更快吗?

我在Sam Saffron的文章中找到了一篇关于使用Dapper进行批量插入的文章(That annoying insert problem getting data into the db using dapper),他在文章结尾处陈述道: 例如,如果你需要一种超快的方式将大量数据插入到S...

7得票5回答
将C#数据表批量导入到PostgreSQL表中

我有一个包含数千条记录的datatable。 我有一个与datatable相同字段的postgres表。 我想每天清空这个表并重新填充datatable的数据。我已经看到了SQL批量复制,但它在postgres上不可用。 那么,哪种方法最有效? 每条记录插入一次 多个插入:insert i...