【发布时间】: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