您的位置:首页 > 数据库 > SQL

使用SqlBulkCopy类加载其他源数据到SQL表

2006-04-29 12:07 411 查看
MSDN摘要:Microsoft SQL Server 提供一个称为 bcp 的流行的命令提示符实用工具,用于将数据从一个表移动到另一个表(表既可以在同一个服务器上,也可以在不同服务器上)。SqlBulkCopy 类允许编写提供类似功能的托管代码解决方案。还有其他将数据加载到 SQL Server 表的方法(例如 INSERT 语句),但相比之下 SqlBulkCopy 提供明显的性能优势。
使用 SqlBulkCopy 类只能向 SQL Server 表写入数据。但是,数据源不限于 SQL Server;可以使用任何数据源,只要数据可加载到 DataTable 实例或可使用 IDataReader 实例读取数据。

protected void btnBulkCopy_Click(object sender, EventArgs e)

private void OnRowsCopied(object sender, SqlRowsCopiedEventArgs args)
NorthWindBulkOp.SqlRowsCopied +=
new SqlRowsCopiedEventHandler(OnRowsCopied);
指定在每次处理行完成的时候发生的事件,比如每次复制了1000行以后就提示1000行复制完成

最后WriteToServer方法,把SqlDataReader复制到指定的表中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: