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

SSIS Foreach循环,如果没有文件,是否发送电子邮件?,ssis,sql-server-2012,Ssis,Sql Server 2012,我有一个非常简单的SSIS包,它可以获取1个或多个平面文件并将数据导入SQL Server 2012表,然后一个单独的包将该文件存档。。这些包工作得很好,但我希望它在启动时警告我是否没有文件 我知道Foreach循环在没有文件时会生成警告: 警告:For Each File枚举器为空。For Each文件枚举器未找到任何与文件模式匹配的文件,或者指定的目录为空。 我一直无法找到一种方法来使用该警告触发电子邮件,因为它不会导致包失败,而且我不确定是否存在可以根据警告触发下一步的约束或表达式 我使用

我有一个非常简单的SSIS包,它可以获取1个或多个平面文件并将数据导入SQL Server 2012表,然后一个单独的包将该文件存档。。这些包工作得很好,但我希望它在启动时警告我是否没有文件

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

警告:For Each File枚举器为空。For Each文件枚举器未找到任何与文件模式匹配的文件,或者指定的目录为空。

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

我使用for-each循环将变量
@[User::FileName]
填充为与预设模式匹配的任何文件名

表达式为“
@[User::FileName]=”
的notify operator任务,无论是否存在文件,都会触发completion或success


这在SSIS中可能吗?

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


尽管我使用了notify operator任务,但这项工作非常有效。