2010-05-16 89 views
3

我想将带有4,8M记录的CSV导入到SQL 2008表中。我试图用Management Studio向导来做到这一点,但它一直试图识别CSV没有的标题行。我没有找到任何选项来跳过这一点,虽然我自己指定了列,但向导仍然会尝试查找标题行,如果没有它,将不会导入任何内容。将不带标题的CSV文件导入SQL 2008

的CSV的结构是

“818180”, “25529”, “达里奥”, “佩雷拉”, “罗萨里奥”, “SF”, “2010-09-02”

我我也尝试过像BULK INSERT这样的替代品,但后来我发现使用BULK INSERT我不能导入带有文本限定符的文件。

+0

不知道这是如何与编程有关... – 2010-05-16 14:37:28

回答

5

为一次性进口肯定是在SQL Server Management Studio中的“导入数据”功能的最简单方法。这将启动一个向导,并允许您定义要从哪里导入数据 - 选择“平面文件源”。下一个对话框允许您浏览要导入的文件,并且您可以在该对话框中指定所有类型的东西(如文件的编码,文本限定符是什么 - 如果有的话等等)。

您也可以选择跳过任意数量的行(例如,“跳过第5行”),也可以选择第一行有列名。

alt text http://i39.tinypic.com/cj6ep.png

如果你的文件没有第一行的列名称,取消选中该选项。

如果您需要一遍又一遍地执行此导入操作,则可以将有关导入的所有信息保存为SQL Server中的Integration Services包(或外部SSIS文件),然后可以一次又一次地从SQL Server代理“作业”菜单(如果您尚未启用SQL Server代理,并找到“作业”子项目 - 您应该看到您的所有作业,然后可以从该菜单重新启动它们)。

如果您愿意,也可以从您的C#或VB.NET代码启动这些SSIS包 - 请查看此CodeProject article或查看Michael Entin's blog post的主题。