代码之家  ›  专栏  ›  技术社区  ›  thursdaysgeek

ActiveX脚本(DTS)是否可以返回完成而不是成功或失败?

  •  0
  • thursdaysgeek  · 技术社区  · 15 年前

    (我们可能要追求的解决方案是将其修改为SSIS,但我想知道在DTS中是否可行。)

    3 回复  |  直到 15 年前
        1
  •  1
  •   Shaun McDonnell    15 年前

    据我所知,在使用ActiveX DTS组件时,您的选择仅限于成功/失败:(

    -肖恩

        2
  •  1
  •   Sᴀᴍ Onᴇᴌᴀ    7 年前

    尝试设置 返回值;它告诉你它失败了,但不是完全失败了吗?

    编辑:对不起,是: DTSTaskExecResult\u RetryStep


    仅供参考:ActiveScriptTask对象可以完全访问GlobalVariables集合,该集合提供了跨任务共享信息的方法。

        3
  •  0
  •   Jortx    7 年前

    是的,选项仅限于成功/失败。 您也可以使用RetryStep选项,但要做什么?此选项只需重复该步骤,DTS就永远不会结束。 我使用的选项是,始终使用成功结果。 但在设置结果之前,我会进行检查,如果我不想执行下一步,只需将任务(下一个任务)设置为已完成。 这样,下一个任务就不会执行,你的目标就成功了。

    样本:

    Set oPackage = DTSGlobalVariables.Parent
    If HasRows = 0 Then
        oPackage.Steps("DTSStep_DTSExecuteSQLTask_1").ExecutionStatus = DTSStepExecStat_Completed
    End If
    Main = DTSTaskExecResult_Success
    

    希望这对任何人都有帮助。

    当做