从 Excel 文件更新 SQL Server 表

Posted

技术标签:

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

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

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

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

我希望它看起来像这样:

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

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

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

任何指导将不胜感激。

谢谢。

【问题讨论】:

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

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

【讨论】:

以上是关于从 Excel 文件更新 SQL Server 表的主要内容,如果未能解决你的问题,请参考以下文章

从 Excel VBA 更新 SQL Server 表

从 SQL Server DB 更新单独工作表中的数据后自动刷新 Excel 2007 数据透视表

sql server游标读取excel文件数据,更新到指定表中

使用 vb.net 从 excel 文件更新 SQL 表

将 Select Query (SQL Server) 的结果保存到 Excel 的工作表中

将数据从平面文件加载到 Sql Server 表,并使用 SSIS 导出到 excel