标签:
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();
标签:
原文地址:http://www.cnblogs.com/YyuTtian/p/4283761.html