首页 > 解决方案 > SQL SSIS - 循环容器循环通过 ETL 过程以获取 Varchar ID 以计算销售信息

问题描述

我有一个在 SSIS 工作的每周流程,它计算销售额、订单和同比比较,以提供过去 2 年每周的区域级别摘要。

端到端运行流程需要 9 小时,并且会使 TempDB 和服务器超载。

我知道区域的数量约为 200,我想设置 SSIS 包以使用 For 循环并依次循环每个区域,而不是一次全部循环。

可以让包在 1 个地区工作,但不能设置为超过 1 个地区。

任何人都可以给我一些建议吗?

SQL 2008R2 可视化工作室。

谢谢马特

标签: sqlsql-server-2008for-loopforeachssis

解决方案


我会回答你的问题。

处理字符串的技巧是将它们加载到执行 sql 对象中的 ADO 对象中。

从 [sometable] 中选择地区

然后使用 for each 并循环遍历 ADO 对象。您将在每次传递时将区域存储到一个变量中,然后根据需要使用该变量。


推荐阅读