SqlBulkCopy

SqlConnection conn =new SqlConnection("连接字符串")
conn.open();

SqlBulkCopy bulkCopy = new SqlBulkCopy("连接字符串",SqlBulkCopyOptions.UseInternalTransaction); //生成SqlBulkCopy 实例,构造函数指定了目标数据库,使用SqlBulkCopyOptions.UseInternalTransaction是指迁移动作指定在一个Transaction当中,如果数据迁移中产生错误或异常将发生回滚。
bulkCopy.BulkCopyTimeout = 5000000;    //指定操作完成的Timeout时间
for(int i = 0;i<dt.Columns.Count;i++)
{
bulkCopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName); //映射字段名 DataTable列名 ,数据库 对应的列名 
}
bulkCopy.DestinationTableName = "数据库表名";        
bulkCopy.WriteToServer(dt); //dt为准备好的与数据库列名一样的DataTable

bulkCopy.Close();

conn.close();







 

posted @ 2015-02-10 14:05  YyuTtian  阅读(311)  评论(0编辑  收藏  举报