从 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 表的主要内容,如果未能解决你的问题,请参考以下文章
从 SQL Server DB 更新单独工作表中的数据后自动刷新 Excel 2007 数据透视表
sql server游标读取excel文件数据,更新到指定表中