我正在创建一个MSSQL2008 SSIS包来生成数据库表中的报告并通过电子邮件发送电子邮件。它在单个数据库上完美运行。客户端运行3个不同部门使用的3个不同的数据库。数据库结构完全相同。所有三个数据库都位于同一台服务器上,使用相同的安全/凭证。
我在我的SSIS包中创建了一个“For Each Loop Container”,它循环遍历3个项目的列表并将其填充到变量中。我现在如何接受并将其传递给“执行SQL任务”以运行三次(每个数据库一次)?
感谢您的时间!
答案 0 :(得分:5)
比我想象的容易得多。
我去了“执行SQL任务”的属性,在“连接”的“表达式”下,我指定了@varDBName,这是我在外部“for each”循环中填充的变量。我还需要将“DelayValidation”属性设置为“True”,因此它仅在运行时进行评估。 我希望这有助于其他人。