繁体   English   中英

使用SSIS将数据从多个SQL表导出到同一Excel文件中的多个工作表中

[英]Export data from multiple SQL tables into multiple worksheets in the same Excel file using SSIS

我已经成功地使用SSIS在同一Excel文件中生成多个Excel工作表,其中所有列均包含相同类型的数据。 我可以使用来自此链接的建议来实现此目标: https : //social.msdn.microsoft.com/Forums/en-US/6f4a5b98-6373-4f7e-8d03-0876d0b4b611/loading-data-from-multiple-tables- to-multiple-sheets-of-excel-using-ssis?forum = sqlintegrationservices ,在此链接中对此进行了详细说明: https : //social.msdn.microsoft.com/Forums/en-US/2421d9aa-5347-4f24- a78b-da02eb644f5f /出口-SQL服务器表-到-多张合的Excel?论坛= sqlintegrationservices

对于我正在从事的新项目,我试图将具有不同列和数据的多个SQL表中的数据导出到同一Excel工作簿中的多个工作表中。 由于每个表的数据都不同,因此上例中的“数据流任务”似乎不是动态的,因此无法更改列和数据转换。

我知道可以使用SQL Server导入和导出向导来实现,但我正在查看200多个表。 相反,我已使用SELECT TABLE_NAME FROM information_schema.tables查询将所需的表名传递给SSIS中的对象变量。 也许有一个脚本可以解决这个问题。 我是SSIS的新手,尽管已经有好几年没有使用VB了,但我还是愿意使用它或任何其他方法来达到目的。

我想念什么吗? 在SSIS中可以执行此过程吗?

用简单的方法很难做到这一点。 如果表中的列不同,则您希望执行多个不同的数据流任务。 您可以使用BIML(例如C#)使用BIML“动态”创建包-在此处阅读更多信息: https ://www.mssqltips.com/sqlservertip/3124/generate-multiple-ssis-packages-using-biml-and-metadata/请考虑使用Management Studio中的导入/导出向导(以后可以将其保存到SSIS包中并重复使用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM