SSIS包 - 循环执行SQL任务的不同连接

时间:2012-10-26 18:50:25

标签: sql sql-server sql-server-2008 ssis

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

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

感谢您的时间!

1 个答案:

答案 0 :(得分:5)

比我想象的容易得多。

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