(SSIS)数据流任务 – 将 SQL 导出到 Excel 文件

(SSIS)数据流任务 – 将 SQL 导出到 Excel 文件

我正在寻找以下案例的解决方案/教程。在 MS SQL 数据库中,我有两个表(发票、发票项目)。我需要将数据导出到 Excel。

我的问题是导出 Excel 文件的结构。

  1. 表中“发票”的第一条记录
  2. 来自“发票项目”表的相关记录
  3. 空行

  4. 发票表中的第二条记录

  5. 来自“发票项目”表的相关记录
  6. 空行

  7. 发票表中的第三条记录

  8. 来自“发票项目”表的相关记录
  9. 空行

  10. ...

  11. 发票表中的最后一条记录
  12. 来自“发票项目”表的相关记录
  13. 空行

有人知道一个很好的例子吗?

答案1

这个问题的答案有点棘手。

  • 创建两个名为 Invoice 的变量作为对象,invoiceId 作为字符串(我假设这是这两个表之间的链接字段)。
  • 现在使用脚本任务,从发票表中列出发票 ID 并将其存储到发票对象中。结果集中的结果名称为 0,变量名称为 User::Invoice。
  • 拉取每个循环容器并选择 ADO 枚举器,然后选择 User::Invoice 作为 ADO 对象。现在转到变量映射并将 InvoiceID 字段传递到 User::invloiceId 变量中。
  • 现在添加数据流任务。选择三个源。一个来自发票表,另一个来自发票项目表,还有一个作为空白行(如果需要,请使用数据转换进行转换,因为这是空白行)
  • 现在在每个表的 where 条件中使用参数使用 invoiceID。
  • 使用 union all 对所有三个输出进行合并。
  • 现在选择目标为 excel 并将所有数据传递到其中。

希望这能解决您的问题。谢谢。

相关内容