【问题标题】:Update SQL server table from an Excel file从 Excel 文件更新 SQL Server 表
【发布时间】:2017-03-07 18:56:08
【问题描述】:

我浏览了一些关于 Stackoverflow 的链接和一些问题,但似乎没有任何帮助。
我尝试了this,但我的 Excel 中没有Get & Transform 功能区。
我尝试了this,但我的 Excel 中没有Query Editor 功能区。

我有一个包含 300 多行的 Excel 电子表格,需要添加到 SQL Server 表中。
我的表需要先不旋转。例如,

这是我目前在 Excel 上的格式:

我希望它看起来像这样:

列成为属性,对应的行成为它们的值。完成后,我想将这个“未透视”表插入到我的 SQL Server 表中。

我已经有一张表格,里面有一些信息。我需要用这些值更新该表。把整个东西推进去。

为了这个问题,我们假设所有的变量都是nvarchar(50)。

任何指导将不胜感激。

谢谢。

【问题讨论】:

  • 只需将表格按原样上传到服务器并在那里执行unpivot
  • 这可能是一个问题,因为表中已经存在行。 SQL Server 表中有超过 3000 行未透视,看起来像第二张图像。
  • 然后使用临时表或表变量将其上传到服务器。取消透视那里的数据,然后将取消透视的数据插入到最终(目标)表中。

标签: sql-server excel unpivot


【解决方案1】:

对不起各位。只是有点胡闹,@Ralph 的轻推帮助我解决了这个问题。
右键单击数据库 -> 任务 -> 导入
通过向导。当它询问源文件和目标文件时,我选择 Excel 工作表作为源,单击 Edit Mappings 并单击 Edit SQL 按钮。
现在我可以编辑查询,让它做我想做的事。
谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多