跳过行:将数据从SSIS导出到excel文件中

时间:2017-03-13 21:17:50

标签: sql-server excel ssis ssis-2008

我正在尝试使用SSIS将数据从SQL Server数据库导出到excel文件中。我想从第6行插入数据,第5行有标题。

enter image description here

我可以通过编写SQL命令将 Excel目标编辑器中的标题名称映射到SQL表标题:

SELECT * FROM [Sheet1$A5:EC5]

但是,当我执行包时,数据将从第2行插入 如何从第6行开始插入?

任何帮助,解决此问题,表示赞赏。提前谢谢!

3 个答案:

答案 0 :(得分:2)

将空白行添加到SSIS中OLE DB源中的数据集。我假设您的数据库中的列名为Header1,Header2和Header3。用此查询替换OLE DB源查询:

 select ' ' as Header1, ' ' as Header2, ' ' as Header3
 UNION ALL
 select ' ', ' ', ' '
 UNION ALL
 select ' ', ' ', ' '
 UNION ALL
 select ' ', ' ', ' '
 UNION ALL
 select ' ', ' ', ' '
 select Header1, Header2, Header3 from Your_SQL_SERVER_Tabl

如果列属于其他类型,则可能需要将列转换为varchar。

答案 1 :(得分:0)

我尝试从SSIS导出到Excel时遇到了类似的问题。我最终通过从ZappySys购买“Export Excel Task”来进入第三方路线。它允许您指定要从中开始的单元格偏移量。

答案 2 :(得分:0)

你需要使用" OpenRowset" excel源的属性,转到excel源的属性页面,设置" OpenRowSet" as" $ A6:D",那么它应该解决你的问题。