强制For循环任务失败

时间:2015-11-06 18:03:39

标签: ssis

我对SSIS很新,所以也许这是微不足道的,但到目前为止,我还没有通过谷歌或以前的问题找到任何有用的东西。

首先,我有一个软件包,它包含来自SSRS订阅的excel表,并将其发送给感兴趣的各方。问题是有时数据还不可用,因此除了命名列之外,电子表格完全是空的。我试图在For循环中包含逻辑,它将检查报告是否为空。如果是,通知那些方会有延迟,并且包裹将以30分钟的间隔再运行2次。如果报告在第3次尝试后仍然为空,那么它将发送一封没有可用数据的电子邮件,明天将再次尝试。

我的问题是,如果for循环计数达到一个数字,我无法弄清楚如何强制for循环任务失败。

1 个答案:

答案 0 :(得分:1)

这样的东西应该有效......将一个脚本组件添加到控制流中,并在ReadOnly变量列表中包含循环计数器,下面的脚本将在LoopCount = 0的地方成功,但一旦LoopCount = 1就会失败。 script task set up     进口系统

Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Public Class ScriptMain
Public Sub Main()
    If CInt(Dts.Variables("LoopCount").Value.ToString) = 0 Then
        Dts.TaskResult = Dts.Results.Success
    Else
        Dts.TaskResult = Dts.Results.Failure
    End If
End Sub
End Class