sql - SQL SSIS - 循环容器循环通过 ETL 过程以获取 Varchar ID 以计算销售信息
问题描述
我有一个在 SSIS 工作的每周流程,它计算销售额、订单和同比比较,以提供过去 2 年每周的区域级别摘要。
端到端运行流程需要 9 小时,并且会使 TempDB 和服务器超载。
我知道区域的数量约为 200,我想设置 SSIS 包以使用 For 循环并依次循环每个区域,而不是一次全部循环。
可以让包在 1 个地区工作,但不能设置为超过 1 个地区。
任何人都可以给我一些建议吗?
SQL 2008R2 可视化工作室。
谢谢马特
解决方案
我会回答你的问题。
处理字符串的技巧是将它们加载到执行 sql 对象中的 ADO 对象中。
从 [sometable] 中选择地区
然后使用 for each 并循环遍历 ADO 对象。您将在每次传递时将区域存储到一个变量中,然后根据需要使用该变量。
推荐阅读
- android - React Native 运行没有错误不会在设备上启动?
- javascript - 在没有 Jquery 的情况下对 mouseEnter 和 mouseLeave 做出反应停止/开始淡出
- linux - 从 Linux 服务器向 Google Cloud Platform 进行身份验证
- mysql - 如何在 mySQL 中查找最常见的字符串
- javascript - 为什么我的 div 没有更新它们的背景颜色?
- node.js - 在 lambdas/箭头函数中抛出没有大括号的错误
- python - 熊猫查询没有返回正确的DataFrame Python
- android - Socket/DataOutputStream/DataInputStream 可以打包吗?
- c++ - 使用 Rcpp 模块向 R 公开简单的 C++ Student 类
- python - argparse and custom Actions - code path not obvious