Tag: sqlbulkcopy

Cql批量复制/插入C#

我是JSON和SQLBulkCopy的新手。 我有一个JSON格式的POST数据,我希望使用C#在Microsoft SQL中批量复制/插入。 JSON格式: { “URLs”: [{ “url_name”: “Google”, “url_address”: “http://www.google.com/” }, { “url_name”: “Yahoo”, “url_address”: “http://www.yahoo.com/” }, { “url_name”: “FB”, “url_address”: “http://www.fb.com/” }, { “url_name”: “MegaSearches”, “url_address”: “http://www.megasearches.com/” }] } 类别: public class UrlData { public List URLs {get;set;} } public class Url { public string url_address {get;set;} public string url_name {get;set;} } 我怎样才能有效地做到这一点?

SqlBulkCopyerror handling/继续错误

我试图将大量数据插入SQL服务器。 我的目标表有一个名为“Hash”的唯一索引。 我想用SqlBulkCopy替换我的SqlDataAdapter实现。 在SqlDataAapter中有一个名为“ContinueUpdateOnError”的属性,当设置为true时,adapter.Update(table)将插入所有可能的行并使用RowError属性标记错误行。 问题是我如何使用SqlBulkCopy尽可能快地插入数据,同时跟踪哪些行被插入以及哪些行没有(由于唯一索引)? 以下是其他信息: 该过程是迭代的,通常按计划重新设定。 源表和目标表可能很大,有时可能有数百万行。 尽管可以首先检查哈希值,但每行需要两个事务(首先从目标表中选择哈希,然后执行插入)。 我认为在adapter.update(table)的情况下,检查RowError比检查每行的哈希命中要快。

使用SqlBulkCopy将DataTable中的列映射到SQL表

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

如何防止在没有主键时使用SqlBulkCopy插入重复记录

我收到一个包含数千条记录的每日XML文件,每条记录都是一个商业交易,我需要将其存储在内部数据库中,以便用于报告和计费。 我的印象是每天的文件只包含唯一的记录,但发现我对unique的定义与提供者的定义并不完全相同。 导入此数据的当前应用程序是C#.Net 3.5控制台应用程序,它使用SqlBulkCopy进入MS SQL Server 2008数据库表,其中列与XML记录的结构完全匹配。 每个记录只有100多个字段,并且数据中没有自然键,或者更确切地说,我可以想出的字段,因为复合键最终也必须允许空值。 目前该表有几个索引,但没有主键。 基本上整行必须是唯一的。 如果一个字段不同,则有效插入。 我看了创建整个行的MD5哈希,将其插入数据库并使用约束来阻止SqlBulkCopy插入行,但我不知道如何将MD5哈希进入BulkCopy操作而我不是确定整个操作是否会失败并在任何一个记录失败时回滚,或者它是否会继续。 该文件包含大量记录,在XML中逐行进行,查询数据库以查找与所有字段匹配的记录,然后决定插入实际上是我能够看到能够执行此操作的唯一方法。 我只是希望不必完全重写应用程序,并且批量复制操作要快得多。 有没有人知道一种方法来使用SqlBulkCopy,同时防止重复行,没有主键? 或者以不同的方式做任何建议吗?

sqlbulkcopy使用sql CE

是否可以将SqlBulkcopy与Sql Compact Edition一起使用,例如(* .sdf)文件? 我知道它适用于SQL Server 200 Up,但想检查CE兼容性。 如果没有其他人知道在不使用DataSet的情况下将CSV类型文件放入SQL Server CE的最快方法(请点击这里)?