快速插入大量数据的asp.net代码(Sqlserver)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了快速插入大量数据的asp.net代码(Sqlserver),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1634字,纯文字阅读大概需要3分钟。
内容图文
![快速插入大量数据的asp.net代码(Sqlserver)](/upload/InfoBanner/zyjiaocheng/588/9908fffadf964a1194391d4e8b59504b.jpg)
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)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。