我有一个非常简单的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中是否可行?
答案 0 :(得分:7)
您可以通过实施OnWarning
事件处理程序来处理警告。