東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數(shù)據庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發(fā)編程相關 → sql數(shù)據遷移工具(數(shù)據表的數(shù)據批量轉化成SQL語句)

sql數(shù)據遷移工具(數(shù)據表的數(shù)據批量轉化成SQL語句)

sql數(shù)據遷移工具(數(shù)據表的數(shù)據批量轉化成SQL語句)

  • 大小:90KB
  • 語言:中文
  • 平臺:WinAll
  • 更新:2015-01-17 11:29
  • 等級:
  • 類型:編程相關
  • 網站:http://tipsywinegypsy.com
  • 授權:免費軟件
  • 廠商:
  • 產地:國產軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

這是一個效率最高的sql數(shù)據表轉sql語句的工具

這兩天公司讓做一個導數(shù)據的功能,從Excel文件中將數(shù)據導出并插入到數(shù)據庫中,起初我是循環(huán)每一行數(shù)據,然后一條一條的將數(shù)據插入,這樣做雖然功能上 沒什么問題,但是如果數(shù)據量大的話,會很影響性能。于是在高人的指點下學習了SQLBulkCopy類,該類主要用于批量遷移數(shù)據到數(shù)據庫中,至于數(shù)據源 不加限制,只要數(shù)據可以加載到DataTable或是IDataReader,就可以利用該類批量導入。下面貼一個例子:
  

protected void butBulkCopy_OnClick(object sender, EventArgs e)
    {
        string ConStr = "database=TEST;uid=sa;pwd=sa;server=(local)";

        //使用SqlBulkCopy把內存表DataTable里的數(shù)據插入答卷數(shù)據表
        using (SqlBulkCopy bcp = new SqlBulkCopy(ConStr))
        {
            //指定目標數(shù)據庫的表名
            bcp.DestinationTableName = "ARTICLE";

            //建立數(shù)據源表字段和目標表中的列之間的映射
            bcp.ColumnMappings.Add("T", "TITLE");
            bcp.ColumnMappings.Add("C", "CONTENTS");
            bcp.ColumnMappings.Add("D", "DATA");

            //定義生成通知事件之前 要處理的行數(shù)
            bcp.NotifyAfter = 1000;

            //處理完要處理NotifyAfter的行數(shù)時觸發(fā)的事件
            bcp.SqlRowsCopied +=
                new SqlRowsCopiedEventHandler(OnRowsCopied);

            //寫入數(shù)據庫表
            bcp.WriteToServer(dt);
            //關閉SqlBulkCopy實例
            bcp.Close();
        }
    }

    private void OnRowsCopied(object sernder, SqlRowsCopiedEventArgs e)
    {
        Response.Write(e.RowsCopied.ToString());
    }



      

  DestinationTableName屬性定義了要復制表的目標名稱

   ColumnMappings返回一個SqlBulkCopyColumnMapping項集 合,SqlBulkCopyColumnMappingCollection.Add 方法參數(shù)為數(shù)據源類名稱,目標表中目標列的名稱.也可以先定義一個SqlBulkCopyColumnMapping,然后使用Add方法添 加,SqlBulkCopyColumnMapping主要用于與目標數(shù)據表的表結構不一致的情況
        
   NotifyAfter指定生成通知事件之前要處理的行數(shù),指定在每次處理行完成的時候發(fā)生的事件,比如每次復制了1000行以后就提示1000行復制完成

   NorthWindBulkOp.SqlRowsCopied += 
            new SqlRowsCopiedEventHandler(OnRowsCopied);

    最后WriteToServer方法,把SqlDataReader復制到指定的表中。


PC官方
安卓官方手機版
IOS官方手機版

sql數(shù)據遷移工具(數(shù)據表的數(shù)據批量轉化成SQL語句)截圖

下載地址

sql數(shù)據遷移工具(數(shù)據表的數(shù)據批量轉化成SQL語句)

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經過審核才能顯示)

編輯推薦

報錯

請簡要描述您遇到的錯誤,我們將盡快予以修正。

轉帖到論壇
輪壇轉帖HTML方式

輪壇轉帖UBB方式