SqlBulkCopy基本使用

以下代码稍加修改即可使用,比较简单

#region SqlBulkCopy
{
    //清空数据
    DataBaseOperator db = new DataBaseOperator( connectionString );
    db.ExecuteNonQuery( "truncate table os_report" );

    //导入数据
    using( SqlConnection conn = new SqlConnection( connectionString ) ) {
        conn.Open();
        using( SqlBulkCopy sbc = new SqlBulkCopy( conn ) ) {

            //服务器上目标表的名称
            sbc.DestinationTableName = "os_report";

            for( int i = 0 ; i < ds.Tables[ 0 ].Columns.Count ; i++ ) {

                //列映射定义数据源中的列和目标表中的列之间的关系
                sbc.ColumnMappings.Add( ds.Tables[ 0 ].Columns[ i ].ColumnName, ds.Tables[ 0 ].Columns[ i ].ColumnName );
            }
            sbc.WriteToServer( ds.Tables[ 0 ] );
        }
    }
}
#endregion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值