SqlConnection cnn = new SqlConnection(strCnn); cnn.Open(); SqlDataAdapter dap = new SqlDataAdapter(sql,cnn); DataSet ds = new DataSet(); dap.fill(ds); using (SqlBulkCopy sqlBC = new SqlBulkCopy(cnn)) { //设置一次性导入的数据条数 sqlBC.BatchSize = 1000; //设置超时时间 sqlBC.BulkCopyTimeout = 60; //设置目标表名 sqlBC.DestinationTableName = "dbo.test"; for (int j = 0; j < ds.Tables[0].Columns.Count; j++) { //注:在添加列时必须保持列名一致,否则会报错“给定的//columnmapping 与源或目标中的任意列均不匹配。” sqlBC.ColumnMappings.Add(j, j); } sqlBC.WriteToServer(ds.Tables[0]); } cnn.close();