循环写入Insert 与 SqlBulkcopy

/* Insert by Loop */
 cmd.CommandText = "insert into BizSharedStore (BizSharedStoreId,BizSharedId,StoreCode,StartDt,EndDt) values (@BizSharedStoreId,@BizSharedId,@RuleCode);";
                          cmd.CommandType = CommandType.Text;

                          foreach (var x in query_BizSharedList)
                          {
                              try
                              {
                                  cmd.Parameters.Clear();
                                  cmd.Parameters.Add("@BizSharedListId", SqlDbType.VarChar).Value = x.BizSharedListId.ToString();
                                  cmd.Parameters.Add("@BizSharedId", SqlDbType.VarChar).Value = x.BizSharedId;
                                  cmd.Parameters.Add("@RuleCode", SqlDbType.VarChar).Value = x.Rulecode;
                                  cmd.ExecuteNonQuery();
                              }
                              catch (Exception ex)
                              {
                                  MessageBox.Show("Insert BizShardList Error:" + ex.Message);
                              }

                          }
                  // End of Insert by Loop 

                    MessageBox.Show("insert into  BizSharedList by Insert Loop, Successfully!");
         

SqlBulkcopy

                using (SqlBulkCopy bulk1 = new SqlBulkCopy(conn))
                   {
                       bulk1.DestinationTableName = "BizSharedList";
                       //bulk1.ColumnMappings.Add("BizSharedListId", "BizSharedListId");
                       //bulk1.ColumnMappings.Add("BizSharedId", "BizSharedId");
                       //bulk1.ColumnMappings.Add("RuleCode", "RuleCode");
                       bulk1.WriteToServer(tbl_BizSharedList);
                   }

                   MessageBox.Show("Bulk Insert Table: BizSharedList Successfully!");
时间: 2024-10-29 01:12:58

循环写入Insert 与 SqlBulkcopy的相关文章

利用Redis队列进行循环写入搜索索引

1 public static void GetNewsList() 2 { 3 4 while (true) 5 { 6 using (var client = RedisManager.ClientManager.GetClient()) 7 { 8 GoWrite(client); 9 } 10 Thread.Sleep(60000); 11 } 12 } 循环调用写 1 /// <summary> 2 /// 开始写 3 /// </summary> 4 /// <p

php读取xml文件内容,并循环写入mysql数据库

<?php $dbconn = mysql_connect("localhost","root","root"); $db = mysql_select_db("xbrl",$dbconn); $xml = simplexml_load_file("test.xml"); $name = "" ; $price = 0.00 ; foreach ($xml->children

循环写入一个月的每一天日期

declare @stime datetime; declare @etime datetime set @stime ='2015-01-01' set @etime='2015-02-01' insert into send_SMS_Log (Tdatetime) select @stime while @stime<DATEADD(DAY,-1,@etime) begin insert into send_SMS_Log (Tdatetime) select DATEADD(DAY,1,@

excel vba 的读取列,写入列,循环和if 的一些操作

最近在研究 Excel 中的 VBA ,也就是Excel 的宏,需要将第一个页面的值,等列排入第二个Sheet页中 就像第一个页面中 排列成 这个样子 首先需要缕缕自己的思路 我们需要获取到第一个Sheet 也的值 Set Destination = Worksheets("Sheet1") 获取到以后,要如何去找到每一列的值并赋值给另外一个Sheet 呢? 当然是,循环 + 写入了 Dim a As Integer Dim b As Integer Dim js As Integer

MSSQL批量写入数据方案

近来有一个项目Feature需要有批量写入数据的场景,正巧整理资料发现自己以前也类似实现的项目,在重构的同时把相关资料做了一个简单的梳理,方便大家参考. 循环写入(简单粗暴,毕业设计就这样干的)(不推荐) Bulk Copy写入(>1000K 记录一次性写入推荐) 表值参数方式写入(mssql 2008新特性)(强烈推荐) 在SQL Server 2008未提供表值参数之前,需要将多行数据传递到存储过程或参数化sql命令我们一般会采用以下几个方法: 使用一系列单参数来表示多个数据列和行中的值.但

SQL Server 高性能写入的一些经验总结

转自:http://www.jb51.net/article/31162.htm 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将从一些基本优化技巧进行介绍 1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效.有可能是硬件或网络问题,也有可能是数据库设计的问题. 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需

C# 使用SqlBulkCopy类批量复制大数据

特别注意  sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName); 插入的时候列的顺序可以不一致,但名称和数据类型最好要保存一致.不一致时候,也能进行正确的转换,除了比如DataTime数据类型,不能插入一个无效的string时间字符串. 本文转载:http://zhoufoxcn.blog.51cto.com/792419/166052 参考http://www.cnblogs.co

[转]SQL Server 高性能写入的一些总结

本文转自:http://www.cnblogs.com/rush/archive/2012/08/31/2666090.html 1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效.有可能是硬件或网络问题,也有可能是数据库设计的问题. 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将从一些基本优化技巧进行介绍. 本文目录 代码中的问题 数据库性能开销

sql server高性能写入

使用存储过程 前面例子中,我们把SQL代码直接Hardcode在客户端代码中,那么,数据库就需要使用解析器解析客户端中SQL语句,所以我们可以改用使 用存储过程,从而,减少解析器的时间开销:更重要的一点是,由于SQL是动态执行的,所以我们修改存储过程中的SQL语句也无需重新编译和发布程序. User表中的字段user_registered设置了默认值(GETDATE()),那么我们通过消除表默认值约束来提高系统的性能,简而言之,我们需要提供字段user_registered的值. 接下来,让我们