首页 文章

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

提问于
浏览
7

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

enter image description here

我可以通过编写SQL命令将 Excel Destination Editor 中的 Headers 名称映射到SQL表头:

SELECT * FROM [Sheet1$A5:EC5]

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

任何帮助,解决这个,是值得赞赏的 . 提前致谢!

3 回答

  • 0

    将空行添加到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 .

  • 2

    我有一个类似的问题试图从SSIS导出到Excel . 我最终通过从ZappySys购买“Export Excel Task”来进入第三方路线 . 它允许您指定要从头开始的单元格偏移量 .

  • 0

    你需要为excel源使用“OpenRowset”属性,转到excel源的属性页面,将“OpenRowSet”设置为“$ A6:D”,然后它应该解决你的问题 .

相关问题