您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

C# 添加大量sql

bubuko 2022/1/25 19:15:14 dotnet 字数 5219 阅读 1014 来源 http://www.bubuko.com/infolist-5-1.html

一、手动批量执行,基本上五百左右会特别慢,速度非常慢,不推荐 二、使用SqlBulkCopy,速度超级快 /// <summary> /// /// </summary> /// <param name="connectionString">目标连接字符</param> /// <param nam ...

一、手动批量执行,基本上五百左右会特别慢,速度非常慢,不推荐

二、使用SqlBulkCopy,速度超级快

  

/// <summary>
/// 
/// </summary>
/// <param name="connectionString">目标连接字符</param>
/// <param name="TableName">目标表</param>
/// <param name="dt">源数据</param>
private void SqlBulkCopyByDatatable(string connectionString, string TableName, DataTable dt)
{
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        using (SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction))
        {
            try
            {
                sqlbulkcopy.DestinationTableName = TableName;
                sqlbulkcopy.ColumnMappings.Add("test2", "test2"); //两个参数第一个是数据库的名称、第二个是DataTable的列名
                sqlbulkcopy.WriteToServer(dt);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
    }
}

 

使用:

 DataTable dt = new DataTable();
            dt.Columns.Add("test2", System.Type.GetType("System.String"));
            //添加行数据
            for (int i = 0; i < 100; i++)
            {
                DataRow dr = dt.NewRow();
                dr["test2"] = "test2";
                dt.Rows.Add(dr);
            }
qlBulkCopyByDatatable(sqlcon, "tableName", dt);

 

摘自:https://www.cnblogs.com/lanyubaicl/p/5863817.html

 

C# 添加大量sql

原文:https://www.cnblogs.com/hkzw/p/14440972.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶