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

Dan*_* E. 2 ssis sql-server-2012

我有一个非常简单的SSIS包,它抓取一个或多个平面文件并将数据导入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 each循环来填充一个变量,@[User::FileName]其中任何文件名都与预设的模式匹配.

具有表达式@[User::FileName]==""和完成或成功的通知操作员任务无论是什么(如果有文件)都会触发.

这在SSIS中是否可行?

gan*_*way 7

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

在此输入图像描述