2017-07-24 39 views
0

我已经创建了一个SSIS包,用于将数据从一个sql server数据库迁移到另一个。任务在序列容器中创建。 我在事件处理程序中创建了事件,并添加了发送邮件任务以发送电子邮件并获取以下错误。即使在我尝试评估表达式构建器中的表达式时,我也会遇到此错误。请注意,我收到onTaskFailed事件处理程序的错误。我认为在这种情况下系统错误变量是不可访问的。我真的需要该事件处理错误:在变量集合中找不到变量“System :: ErrorDescription”。该变量可能不在正确的范围内

enter image description here

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

enter image description here

回答

1

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

0

是的,@VKarthik是正确的这是范围问题使其成为全球或根据您的要求。