static void Main(string[] args)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("name", typeof(string));
            dt.Columns.Add("type", typeof(string));
            //给dt内存表插入数据              
            for (int i = 0; i < 1000000; i++)
            {
                DataRow dr = dt.NewRow();
                dr["name"] = "测试" + i;
                dr["type"] = "内容" + i;
                //dt.Rows.Add("测试" + i);
                dt.Rows.Add(dr);
            }
            Console.WriteLine("====开始=====");
            System.Diagnostics.Stopwatch st = new System.Diagnostics.Stopwatch();
            st.Start();
            using (SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=1qa@WS3ed;database=a"))
            {
                conn.Open();
                using (SqlBulkCopy bulkCopy = new SqlBulkCopy(conn))
                {
                    try
                    {
                        //插入到数据库的目标表 TbA:表名  
                        bulkCopy.DestinationTableName = "[dbo].[a]";
                        //内存表的字段 对应数据库表的字段   
                        bulkCopy.ColumnMappings.Add("name", "names");
                        bulkCopy.ColumnMappings.Add("type", "b");
                        bulkCopy.WriteToServer(dt);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                }
            }
            st.Stop();
            Console.WriteLine("成功!测试时间为:" + st.ElapsedMilliseconds);
            Console.ReadKey();
        }