2

我正在创建一个 MSSQL2008 SSIS 包来从数据库表生成报告并通过电子邮件发送报告。它在单个数据库上完美运行。客户端正在运行由 3 个不同部门使用的 3 个不同的数据库。数据库结构完全相同。所有三个数据库都位于同一台服务器上,使用相同的安全/凭据。

我在我的 SSIS 包中创建了一个“For Each Loop Container”,它遍历 3 个项目的列表并将其填充到一个变量中。我现在如何将其传递给“执行 SQL 任务”以运行 3 次(每个数据库一次)?

感谢您的时间!

4

1 回答 1

5

这比我预期的要容易得多。

我转到“执行 SQL 任务”的属性,在“连接”的“表达式”下,我指定了 @varDBName,这是我在外部“for each”循环中填充的变量。我还需要将“DelayValidation”属性设置为“True”,因此它只在运行时进行评估。我希望这对其他人有帮助。

于 2012-10-26T20:59:55.723 回答