网站建设平台策划,wordpress子目录站点,生成网站地图,怎样做网站-百度把datatable里面的数据插入到数据库#xff0c;但是数据量大的情况下批量插入会提示超时#xff0c;所以把datatable的数据分批写入数据库的 using (SqlConnection connection new SqlConnection(ConnectionString)){connection.Open();int pageSize 100000;//SqlBulkCopy大… 把datatable里面的数据插入到数据库但是数据量大的情况下批量插入会提示超时所以把datatable的数据分批写入数据库的 using (SqlConnection connection new SqlConnection(ConnectionString)){connection.Open();int pageSize 100000;//SqlBulkCopy大数据量的时候会超时所以这里10万一次int count dt.Rows.Count / pageSize;for (int i 0; i count; i){using (SqlBulkCopy bulkCopy new SqlBulkCopy(connection)){try{// Set the timeout.bulkCopy.BulkCopyTimeout 0;//默认为 30 秒。 值为 0 表示没有限制大容量复制将无限期等待。DataTable tmpDt dt.AsEnumerable().Skip(i * pageSize).Take(pageSize).CopyToDataTable();bulkCopy.DestinationTableName 表名;bulkCopy.BatchSize tmpDt.Rows.Count;bulkCopy.WriteToServer(tmpDt);}catch (Exception ex){throw ex;}}}} 超时之前操作完成所允许的秒数。 注解
如果操作超时则不会提交事务并且将从目标表中删除所有复制的行。