我的第一篇文章。我需要将数据从sql数据库导出到现有的excel文件。excel文件有一个预定义的标题和几个带有下拉列表的列。我知道如何使用ssis导出数据到一个新的excel,但我很感谢一些指导。
发布于 2017-06-23 03:46:29
您可以使用SSIS完成此操作,但只能写入到新工作表中。或者打开excel,进入data选项卡,点击from other source (从下拉菜单)选择"from SQL server“。提供详细信息以获得结果。
或者,如果您有management studio,则可以执行查询并复制结果。
发布于 2020-05-08 20:16:31
我有一个不包含SSIS的解决方案-如果有任何用处的话。
首先,我创建了一个xlsx文件,其中包含格式化的标题、冻结的顶行和过滤器。然后我在服务器上保存,并从SQL server 2012运行以下命令-
insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=T:\Test\Report_Base.xlsx;HDR=YES',
'SELECT * FROM [WorksheetName$]') select * from MySQLtable
这会将数据添加到名为“WorksheetName”的excel工作表中。我有一个额外的问题,SQL说它添加了x行数据,但我看不到它们。事实证明,它已经添加了数据-只是比我预期的要低得多。为了解决这个问题,我打开了excel,选择了第二行,然后删除了它们。保存此版本并将其导出到该版本运行良好。
https://stackoverflow.com/questions/44703412
复制相似问题