错误:变量" System :: ErrorDescription"在Variables集合中找不到。变量可能不存在于正确的范围内

时间:2017-07-24 09:07:07

标签: ssis

我创建了一个SSIS包,用于将数据从一个sql server数据库迁移到另一个sql server数据库。任务在序列容器中创建。 我在事件处理程序中创建了事件,并添加了发送邮件任务以发送电子邮件并收到以下错误。即使我尝试在表达式构建器中计算表达式,我也会收到此错误。请注意我在onTaskFailed事件处理程序上收到错误。我认为在那种情况下无法访问系统错误变量。我真的需要那个事件处理程序

enter image description here

我可以看到集合中的变量。不确定范围如何影响它。

enter image description here

1 个答案:

答案 0 :(得分:1)

这绝对是一个范围问题。系统变量'ErrorDescription'仅在'OnError'事件处理程序中可用,不能在'TaskFailed'事件处理程序中使用。至于你是否需要它的问题,这是你的业务逻辑应该指定的。我建议将代码移动到'OnError'事件处理程序。