【问题标题】:Export data from multiple SQL tables into multiple worksheets in the same Excel file using SSIS使用 SSIS 将多个 SQL 表中的数据导出到同一个 Excel 文件中的多个工作表中
【发布时间】:2016-03-17 22:35:21
【问题描述】:

我已成功使用 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/export-sql-server-table-into-multiple-sheets-in-excel?forum=sqlintegrationservices

对于我正在进行的新项目,我正在尝试将具有不同列和数据的多个 SQL 表中的数据导出到同一个 Excel 工作簿中的多个工作表中。由于每个表的数据不同,因此上例中的数据流任务似乎不是动态的,以允许更改列和数据转换。

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

我错过了什么吗?这个过程在 SSIS 中可行吗?

【问题讨论】:

    标签: sql-server excel ssis


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      相关资源
      最近更新 更多