【问题标题】:Error: The variable "System::ErrorDescription" was not found in the Variables collection. The variable might not exist in the correct scope错误:在变量集合中找不到变量“System::ErrorDescription”。该变量可能不存在于正确的范围内
【发布时间】:2017-07-24 09:07:07
【问题描述】:

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

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

【问题讨论】:

    标签: ssis


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多