SSIS Foreach循环,如果没有文件,则发送电子邮件?

时间:2013-12-30 21:01:20

标签: ssis sql-server-2012

我有一个非常简单的SSIS包,它抓取1个或多个平面文件并将数据导入SQL Server 2012表,然后一个单独的包归档文件..这些包工作正常,但我希望它警告我它启动时没有文件存在。

我知道Foreach循环在没有文件时会生成警告:

Warning: The For Each File enumerator is empty. The For Each File enumerator did not find any files that matched the file pattern, or the specified directory was empty.

我无法找到使用该警告触发电子邮件的方法,因为它不会导致程序包失败,我不确定是否存在可以触发下一步的约束或表达式警告。

我使用for循环来填充变量@[User::FileName],其中任何文件名都与预设的模式匹配。

表达式为@[User::FileName]==""且完成或成功的通知操作员任务无论发生什么,如果有文件都会触发。

这在SSIS中是否可行?

1 个答案:

答案 0 :(得分:7)

您可以通过实施OnWarning事件处理程序来处理警告。

enter image description here