我正在尝试使用SSIS将数据从SQL Server数据库导出到excel文件中 . 我想从第6行插入数据,第5行有 Headers .
我可以通过编写SQL命令将 Excel Destination Editor 中的 Headers 名称映射到SQL表头:
SELECT * FROM [Sheet1$A5:EC5]
但是,当我执行包时,数据从第2行插入如何从第6行开始插入?
任何帮助,解决这个,是值得赞赏的 . 提前致谢!
将空行添加到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 .
我有一个类似的问题试图从SSIS导出到Excel . 我最终通过从ZappySys购买“Export Excel Task”来进入第三方路线 . 它允许您指定要从头开始的单元格偏移量 .
你需要为excel源使用“OpenRowset”属性,转到excel源的属性页面,将“OpenRowSet”设置为“$ A6:D”,然后它应该解决你的问题 .
3 回答
将空行添加到SSIS中OLE DB源中的数据集 . 我假设您的数据库中的列名为Header1,Header2和Header3 . 用此查询替换OLE DB源查询:
如果列为其他类型,则可能需要将列转换为varchar .
我有一个类似的问题试图从SSIS导出到Excel . 我最终通过从ZappySys购买“Export Excel Task”来进入第三方路线 . 它允许您指定要从头开始的单元格偏移量 .
你需要为excel源使用“OpenRowset”属性,转到excel源的属性页面,将“OpenRowSet”设置为“$ A6:D”,然后它应该解决你的问题 .