没有使用BULK INSERT插入很多行的最快方法是什么?

| 我正在运行带有sqlcmd的SQL文件,该文件将许多行插入MS SQL服务器(2008 R2)中,进行大容量插入将是最佳选择,但是SQL Server可能无法访问数据文件。 在MS SQL Server 2008 R2上还有哪些其他方法或选项可以(非常)快速插入?     
已邀请:
        最后编写了一个使用System.Data.SqlClient.SqlBulkCopy的自定义C#应用程序。还用ѭ0data生成的XML文件替换包含数据的SQL文件,该XML文件以后可通过
ReadXml
导入,并直接与
SqlBulkCopy
一起使用。 该解决方案比使用普通3s快约10倍,比使用每个1000行的插入快50倍。 (为什么每个语句具有多行值的插入比每个一行只有一行的插入语句慢得多,这对我来说还是个谜。)     
        您也可以使用bcp实用程序。我发现它比BULK INSERT语句更快更容易使用。唯一的警告是您可能需要在服务器本身上运行它,并将文件放在服务器可访问的共享目录中。不太确定您是否真的需要这样做。     

要回复问题请先登录注册