SSIS阻止警告传播

时间:2013-08-19 16:29:40

标签: sql-server ssis warnings stoppropagation propagation

我的程序包的控制流程中有一个运行在Foreach循环容器中的脚本。

在剧本中,我发出警告,然后成功退出

Dts.Events.FireWarning(-1, "", "warning message here", "", 0);

Dts.TaskResult = (int)ScriptResults.Success;

我已将系统Propagate variables all设置为false。

还尝试将Package属性DisableEventHandlers设置为True。

Variables

但是,仍会按以下顺序抛出重复的警告消息:

  1. 脚本
  2. Foreach循环容器
  3. 封装
  4. 我可能会将每个事件记录为信息而不是警告...但我不想记录所有信息。记录所有警告更为现实。

1 个答案:

答案 0 :(得分:1)

为脚本任务创建一个OnWarning事件处理程序。事件处理程序不需要任何自己的任何任务,但它确实需要将其系统变量Propagate设置为False。