Con*_*ngo 11 sql sql-server-2008
您建议将.csv文件导入Microsoft SQL Server 2008 R2的方法是什么?
我想要一些快速的东西,因为我有一个包含大量.csv文件的目录(500个.csv文件分布在500个.csv文件中).
我在Win 7 x64上使用SQL Server 2008 R2.
更新:解决方案
这是我如何解决问题的结局:
为什么这种方法在读取.csv文件时非常快?Microsoft SQL Server可以使用自己的高度优化的例程将文件直接从硬盘驱动器直接导入数据库.大多数其他基于C#的解决方案需要更多代码,而有些(如LINQ to Entities)最终必须通过C#-to-SQL-server链接将数据缓慢地传输到数据库中.
是的,我知道拥有100%纯C#代码来做这项工作更好,但最后:
在T-SQL脚本中使用BULK INSERT似乎是一个很好的解决方案.
您可以使用xp_cmdshell和dir命令(稍微清理)获取目录中的文件列表.在过去,我尝试使用sp_OAMethod和VBScript函数执行类似的操作,并且必须使用dir方法,因为我无法使用FSO对象获取文件列表.
http://www.sqlusa.com/bestpractices2008/list-files-in-directory/