代码之家  ›  专栏  ›  技术社区  ›  salvationishere

用CSV数据更新SQL表?

  •  1
  • salvationishere  · 技术社区  · 14 年前

    我已经通过ALTER table向SQL表结构添加了新列。但现在我只需要将这个CSV文件中的数据导入到新的列中。我该怎么做?我正在尝试使用SSIS和SQL Server来完成这项工作,但对Excel来说还很陌生。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Zahra    11 年前

    这可能已经太晚了,无法解决salvationisher的问题;尽管我正在为未来的读者发布这篇文章! 您可以通过解析csv文件来生成SQL INSERT/UPDATE/etc命令(一个简单的python脚本可以做到这一点)。

    http://www.convertcsv.com/csv-to-sql.htm (希望当你点击时它仍然可用!)

        2
  •  2
  •   Registered User    14 年前

    你有几个选择:

    1. 如果要将数据加载到可以编辑目标表的非生产系统中,则可以将数据加载到新表中,将旧表重命名为“已过时”,并将新表重命名为旧表名。

    2. 您可以将数据加载到临时表中,然后编写一个SQL语句来从临时表更新目标表。

    3. 您可以在Excel中打开CSV文件并编写公式以生成更新脚本,在所有行中向下拖动公式,以便为每行获取单独的更新语句,然后在management studio中运行单独的更新语句。

    有更多的选择,但以上任何一个都可能是足够的解决方案。