简要架构:
我正在创建一个 SSIS 包来生成 Excel 报告。有不同类型的报告,所以我创建了一个表来跟踪每个用户对报告生成的请求并跟踪请求的状态。Sql 作业选择每个请求并在 FTP 服务器上生成 excel 文件。
问题:
在控制流中,我在“ReportRequests”表上执行选择并使用 For Each Container 迭代记录集。我创建了一个名为“ReportType”的变量来从数据库中获取列值。
在数据流任务中,基于“ReportType”变量,我想对不同的数据库执行不同的查询以生成报告。我将有 3 到 4 个不同的 ado.net 资源和不同的查询。但那些应该基于“ReportType”的值工作
如何在数据流任务中实现这个条件数据流?
小智 5
您可以在控制流中(在 Foreach 循环容器内)创建 3-4 个不同的数据流任务。
在 DF 容器之前放置一个 sql 脚本。您可以让脚本实际执行某些操作或不执行某些操作。这个想法是从这个任务中创建一个条件,导致 3-4 个数据流任务。
在每个 DF 对象的连接器上,添加变量 ==“somevalue”的约束。由于每个连接器具有不同的报告类型值,因此只会执行一个。
归档时间: |
|
查看次数: |
3274 次 |
最近记录: |