单表入库最快的方法

现在在弄一个入库的数据操作,发现了一个很快很好的入库方法,放在这里方便以后查找

 

 /// <summary>

        /// 最快的单表入库方法
        
/// </summary>
        
/// <param name="dtSource">数据源</param>
        
/// <param name="destinationTableName">目标表</param>
        
/// <returns></returns>
        public static int SqlBulkCopyToDB(DataTable dtSource, string destinationTableName)
        {
            try
            {
                using (SqlBulkCopy sbc = new SqlBulkCopy(connectionString))
                {
                    SetSqlBulkCopyMapping(sbc, dtSource.Columns);
                    sbc.DestinationTableName = destinationTableName;
                    sbc.WriteToServer(dtSource);
                }
                return 1;
            }
            catch (SqlException ex)
            {
                Console.WriteLine("异常:" + ex.Message);
                return 0;
            }
        }
posted on 2012-02-15 20:39  独臂侠  阅读(201)  评论(0编辑  收藏  举报