主页 > 知识库 > 快速插入大量数据的asp.net代码(Sqlserver)

快速插入大量数据的asp.net代码(Sqlserver)

热门标签:如何做地图标注图铺 数字匠心电销机器人 银川高频外呼回拨系统多少钱 没听见电话机器人帮你接 兰州语音外呼系统运营商 陕西电销外呼系统好用吗 al智能电话机器人 最新人工智能电销机器人 成都电话外呼系统一般多少钱
复制代码 代码如下:

using System.Data;
using System.Diagnostics;
using System.Data.SqlClient;
   
string connectionString = "Data Source=HG-J3EJJ9LSW5PY;Initial Catalog=Test;User ID=sa;password=hg";
DataTable dataTable = sql_.select_datagrid(" select a from large where 1=0 ").Tables[0];
string passportKey;
for (int i = 0; i 100000; i++)
{
passportKey = Guid.NewGuid().ToString();
DataRow dataRow = dataTable.NewRow();
dataRow[0] = passportKey;
dataTable.Rows.Add(dataRow);
}
SqlConnection sqlConnection = new SqlConnection(connectionString);
sqlConnection.Open();
SqlTransaction sqltran = sqlConnection.BeginTransaction();
SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(sqlConnection, SqlBulkCopyOptions.KeepIdentity, sqltran);
sqlBulkCopy.DestinationTableName = "large";
sqlBulkCopy.BatchSize = dataTable.Rows.Count;
if (dataTable != null dataTable.Rows.Count != 0)
{
sqlBulkCopy.WriteToServer(dataTable);
}
sqlBulkCopy.Close();
sqltran.Rollback();
sqlConnection.Close();

注解: 1> sqlBulkCopy.DestinationTableName = "large"; large 指的是目标表的名称
2> DataTable 的结构要和数据库中的表的结构相同
(DataTable的列不能多于数据库里面的)
(DataTable的列可以少于数据库里面的 如果数据库这一列有默认值的话)
3> 这里面 我使用了事务 您在使用的时候 也可以不用事务
您可能感兴趣的文章:
  • SqlServer下通过XML拆分字符串的方法
  • sqlserver2008 拆分字符串
  • SQLServer 批量插入数据的两种方法
  • 使用SQL Server 获取插入记录后的ID(自动编号)
  • sqlserver 不能将值NULL插入列id(列不允许有空值解决)
  • sqlserver中向表中插入多行数据的insert语句
  • sql server中批量插入与更新两种解决方案分享(asp.net)
  • SQLServer用存储过程实现插入更新数据示例
  • SQL Server实现将特定字符串拆分并进行插入操作的方法

标签:巴彦淖尔 宜春 本溪 辽源 朔州 邢台 通化 盐城

巨人网络通讯声明:本文标题《快速插入大量数据的asp.net代码(Sqlserver)》,本文关键词  快速,插入,大量,数据,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《快速插入大量数据的asp.net代码(Sqlserver)》相关的同类信息!
  • 本页收集关于快速插入大量数据的asp.net代码(Sqlserver)的相关信息资讯供网民参考!
  • 推荐文章