2

可能重复:
加快 SQL Server 2008 中 185k 行的更新速度?

我有超过 700.000 封联系邮件,我想在一次数据库调用中使用 C# 在几分钟而不是几小时内将它们插入 SQL Server。

我知道 pre 是不可能的,但我知道有办法做到这一点

我怎样才能做到这一点?

4

1 回答 1

3

看看使用SqlBulkCopy 类

让您可以使用来自其他源的数据有效地批量加载 SQL Server 表。

Microsoft SQL Server 包括一个名为 bcp 的流行命令提示实用程序,用于将数据从一个表移动到另一个表,无论是在单个服务器上还是在服务器之间。SqlBulkCopy 类允许您编写提供类似功能的托管代码解决方案。还有其他方法可以将数据加载到 SQL Server 表中(例如 INSERT 语句),但 SqlBulkCopy 提供了比它们显着的性能优势。

于 2012-10-25T05:24:45.837 回答