Ssis 错误:变量";系统::ErrorDescription“;在变量集合中找不到。变量可能不在正确的范围内

Ssis 错误:变量";系统::ErrorDescription“;在变量集合中找不到。变量可能不在正确的范围内,ssis,Ssis,我创建了一个SSIS包,用于将数据从一个sql server数据库迁移到另一个sql server数据库。任务是在序列容器中创建的。 我已经在事件处理程序中创建了事件,并添加了发送邮件任务以发送电子邮件并获得以下错误。即使尝试在表达式生成器中计算表达式,也会出现此错误。请注意,我在onTaskFailed事件处理程序上得到了错误。我认为系统错误变量在这种情况下是不可访问的。我真的需要那个事件处理程序吗 我可以看到集合中的变量。不确定范围如何影响它 这绝对是一个范围问题。系统变量“ErrorDe

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

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


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