<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SQL快速操作技巧2_datatable批量更新到數(shù)據(jù)表

      (為了給您節(jié)省時間,您可以只看高亮部分內(nèi)容)

      要將datatable 批量更新到數(shù)據(jù)表其實是兩步:

      (1)將datatable快速存入一個表中;

      (2)根據(jù)一個數(shù)據(jù)表更新另外一個數(shù)據(jù)表;

      下面細說:

      (1)將datatable快速存入一個表中;

      1)   insert循環(huán)插入;
      2)   sqldataadapter.update(dataset,tablename);
      3)   sqlbulkcopy.WriteToServer(datatable);

      1、生成測試的datatable表,表結(jié)構如下:
      UniqueID(主鍵,自動增長)   |   CompanyName   |   CompanyCode   |   Address   |   Owner   |   Memo
      共6個字段。

      SqlConnection sqlconnection = new SqlConnection(connectionString);

      SqlDataAdapter sqldataadapter = new SqlDataAdapter("select * from Table_1 where 1=2", sqlconnection);

      DataSet dataset = new DataSet();

      sqldataadapter.Fill(dataset, "Table_1");

      DataTable datatable = dataset.Tables[0];

      //生成20000條記錄

      for (int i = 0; i < 20000; i++)

      {

            DataRow datarow = datatable.NewRow();

            datarow["CompanyName"] = "companyname"+string.Format("{0:0000}",i);

            datarow["CompanyCode"] = "companycode" + string.Format("{0:0000}", i);

            datarow["Address"] = "address" + string.Format("{0:0000}", i);

            datarow["Owner"] = "owner" + string.Format("{0:0000}", i);

            datarow["Memo"] = "memo" + string.Format("{0:0000}", i);

            datatable.Rows.Add(datarow);

      }


      2、使用sqlcommand.executenonquery()方法插入

      foreach (DataRow datarow in datatable.Rows)

      {

      string sql = "INSERT INTO [Table_1]([CompanyName],[CompanyCode],[Address],[Owner],

      )" +

      "VALUES('" + datarow["CompanyName"].ToString() + "'" +

      ",'" + datarow["CompanyCode"].ToString() + "'" +

      ",'" + datarow["Address"].ToString() + "'" +

      ",'" + datarow["Owner"].ToString() + "'" +

      ",'" + datarow["Memo"].ToString() + "')";

         using (SqlConnection sqlconn = new SqlConnection(connectionString))

         {

         sqlconn.Open();    SqlCommand sqlcommand = new SqlCommand(sql, sqlconn);

         sqlcommand.ExecuteNonQuery();

         sqlconn.Close();

         }

      }

      插入20000條記錄時間:00:00:29.7336000

      3、使用sqldataadapter.update(dataset,tablename);

      SqlCommand insertcommand = new SqlCommand("INSERT INTO [Table_1]([CompanyName],[CompanyCode],[Address],[Owner],

      )" +

      "VALUES(@CompanyName, @CompanyCode,@Address,@Owner,@Memo)",new SqlConnection(connectionString));

      insertcommand.Parameters.Add("@CompanyName", SqlDbType.NChar, 50, "CompanyName");

      insertcommand.Parameters.Add("@CompanyCode", SqlDbType.NChar, 25, "CompanyCode");

      insertcommand.Parameters.Add("@Address", SqlDbType.NChar, 255, "Address");

      insertcommand.Parameters.Add("@Owner", SqlDbType.NChar, 25, "Owner");

      insertcommand.Parameters.Add("@Memo", SqlDbType.NChar, 255, "Memo");

      sqldataadapter.InsertCommand = insertcommand;

      sqldataadapter.Update(dataset, "Table_1");

      插入20000條記錄時間:00:00:22.8938000

      使用sqlbulkcopy.writetoserver(datatable)

      SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction);

      sqlbulkcopy.DestinationTableName = "Table_1";//數(shù)據(jù)庫中的表名

      sqlbulkcopy.WriteToServer(dataset.Tables[0]);

      插入20000條記錄時間:00:00:00.3276000

      所以說速度是sqlbulkcopy最快,sqldataadapter.update()次之,sqlcommand.ExecuteNonQuery()最慢。

       

       (2)根據(jù)一個數(shù)據(jù)表更新另外一個數(shù)據(jù)表;

      UPDATE A SET A.a=B.a FROM B WHERE A.b = B.b

      代碼的意思是根據(jù)數(shù)據(jù)表A中的b列與B中的b列之間的比較來更新  A中的a列

       

      ^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^

      歡迎來我的淘寶店【老李飛充】,話費充值優(yōu)惠靠譜,http://chinatrust.taobao.com

      ^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^

       

      posted @ 2015-06-20 19:36  學知行者  閱讀(2668)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久中文字幕日韩无码视频 | 一本大道久久香蕉成人网| 激情综合网激情五月我去也| 日本xxxx色视频在线播放| 神马视频| 亚洲中文字幕第二十三页| 嫖妓丰满肥熟妇在线精品| 国产伦精品一区二区三区| 河南省| 97国产揄拍国产精品人妻| 97久久精品无码一区二区天美 | 九九热在线免费视频播放| 中文字幕国产在线精品| 国产精品免费中文字幕| 东京热高清无码精品| 四虎成人精品无码| 色综合天天色综合久久网| 免费网站看sm调教视频| 久久精品国产91久久麻豆| 熟女一区二区中文字幕| 国产精成人品日日拍夜夜| 国产精品SM捆绑调教视频 | 亚洲日韩AV秘 无码一区二区| A级日本乱理伦片免费入口| 激情综合色综合久久丁香| 一区二区三区av天堂| 国产精品一亚洲av日韩| 上蔡县| 午夜精品福利亚洲国产| 欧洲精品色在线观看| 国产精品中文一区二区| 亚洲人成网站在线无码| h无码精品动漫在线观看| 国产玖玖玖玖精品电影| 右玉县| 真人性囗交视频| 国产播放91色在线观看| 欧洲亚洲国内老熟女超碰| 亚洲区激情区无码区日韩区| 精品福利一区二区三区免费视频| 性色av一区二区三区精品|