日期:2014-05-18  浏览次数:20568 次

批量数据写入
在一个表中,一次写入十万条以上数据。用什么方法可以快一些。现在好慢啊

------解决方案--------------------
BULK INSERT
------解决方案--------------------
bcp 命令行提示实用工具将 Microsoft® SQL Server™ 数据复制到某个数据文件或从某个数据文件复制数据。该实用工具最常用于将大量数据从其它程序(通常是另一种数据库管理系统 (DBMS))传输到 SQL Server 表中。数据首先从源程序导出到数据文件,然后使用 bcp 将数据从该数据文件导入到 SQL Server 表。另外,bcp 还可以用来将数据从 SQL Server 表传输到数据文件中,以供其它程序使用。例如,可以将数据从 SQL Server 实例复制到某个数据文件。而其它程序可以从该数据文件中导入数据。


说明 bcp 实用工具是用 ODBC 大容量复制应用程序接口 (API) 编写的。而早期版本的 bcp 实用工具是用 DB-Library 大容量复制 API 编写的。


使用 BULK INSERT 语句,还可以将数据从数据文件传送到 SQL Server 表。然而,BULK INSERT 语句不能将数据从 SQL Server 实例大容量复制到数据文件。BULK INSERT 语句使您得以利用 Transact-SQL 语句而不是命令提示符来实现 bcp 实用工具的功能,将数据大容量复制到 SQL Server 实例。

还可以通过编写程序,使用大容量复制 API 在 SQL Server 和数据文件之间大容量复制数据。大容量复制 API 可以在基于 ODBC、OLE DB、SQL-DMO 和 DB-Library 的应用程序中使用。


------解决方案--------------------
应该是BCP较快