手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >快速插入大量数据的asp.net代码(Sqlserver)
快速插入大量数据的asp.net代码(Sqlserver)
摘要:复制代码代码如下:usingSystem.Data;usingSystem.Diagnostics;usingSystem.Data.Sql...

复制代码 代码如下:

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> 这里面 我使用了事务 您在使用的时候 也可以不用事务

【快速插入大量数据的asp.net代码(Sqlserver)】相关文章:

全文检索技术 sql server

数据库分页存储过程代码

通过备份记录获取数据库的增长情况

深入SqlServer2008 数据库同步的两种方式(Sql JOB)的分析介绍

SQL Server 2005 定时执行SQL语句的方法

SQL2005CLR函数扩展-繁简转换的实现代码

SQL Server 2000中的触发器使用

在 SQLSERVER 中快速有条件删除海量数据

在程序中压缩sql server2000的数据库备份文件的代码

Server2005中更改sa的用户名的多种方法

精品推荐
分类导航