【发布时间】:2016-05-31 09:50:27
【问题描述】:
我正在编写一个 SSIS 包,它从一个表中读取记录并返回 20 个 SQL Server 名称,接下来的步骤是 foreach 循环,它获取数据库对象并创建该 db 脚本的文件。即使这样做是成功的,但问题是它需要太多时间,大约是。 3-4 小时完成。
包流是,
- 返回 20 个 SQL 服务器的 SQL 任务 - 执行单个查询
- 第二个是Foreach 循环,它遍历来自一台服务器的所有对象并生成一个存储到某个位置的文件。
问题是,
- 我们能否将时间从 3 小时缩短到 4 小时 到最短?
- 是否可以让 foreach 循环并行执行?
我正在尝试将 ONE LOOP 分为三个 Loops,这样我希望可以将 3 到 4 小时 减少到 1 小时 >
非常感谢任何建议。
谢谢!
标签: sql-server foreach ssis parallel.foreach