首页 文章

将没有标头的CSV文件导入SQL 2008

提问于
浏览
3

我想将具有4,8M条记录的CSV导入SQL 2008表 . 我正在尝试使用Management Studio向导,但它一直在尝试识别CSV没有的 Headers 行 . 我没有找到任何跳过这个的选项,虽然我自己指定了列,但是向导仍然试图找到一个 Headers 行并且没有导入任何东西 .

CSV的结构是

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

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

2 回答

  • 5

    取消选中“第一行有列名”

    http://epicenter.geobytes.com/images/MsSqlI006.gif

  • -1

    一次导入的最简单方法肯定是SQL Server Management Studio中的“导入数据”功能 . 这将启动一个向导,允许您定义从中导入数据的位置 - 选择“平面文件源” . 下一个对话框允许您浏览要导入的文件,并且可以在该对话框中指定所有类型的内容(例如文件的编码,文本限定符的内容 - 如果有的话 - 等等 .

    您还可以选择跳过任意数量的行(例如“跳过前5行”),也可以选择第一行包含列名 .

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

    如果您的文件在第一行中没有列名,则 uncheck 该选项 .

    如果需要反复导入,可以将导入的所有信息保存为SQL Server(或外部SSIS文件)中的Integration Services包,然后可以从中再次运行该导入 . SQL Server代理“作业”菜单(启用SQL Server代理,如果您还没有,并找到“作业”子项 - 您应该在那里看到所有作业,并且可以从该菜单再次启动它们) .

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

相关问题