如何在服务器连接的情况下继续使用Foreach循环

时间:2017-10-16 15:44:31

标签: sql ssis foreach-loop-container

我已经构建了一个SSIS包,它在foreachloop容器中有一个数据流任务。数据任务具有ole db源和ole db目标。在foreachloop容器外部的开头将是一个执行sql任务,它将提供服务器名称列表。如果我的服务器不在线或因任何原因无法连接,我的foreach循环应该忽略它并继续检查下一个可用的服务器。我还希望这个包填充目标表中的特定字段,如果找到连接,则填充1,如果未找到连接,则填充0。如果找不到连接,我想发送电子邮件提醒。

1 个答案:

答案 0 :(得分:0)

在执行SQL任务上放置一个OnError处理程序。在其中,您可以更新您的1/0表,并为您的电子邮件正文构建一个字符串变量。

然后将Execute SQL任务的“FailOnError”属性设置为false,以便无论如何都会继续运行包。