在SSIS执行进程任务中捕获Powershell异常

问题描述 投票:0回答:1

我使用此指南在 SSIS 执行 SQL 任务中运行以下 powershell:

param (
    [string]$path = ""
)

cls

$data = gc $path

foreach ($line in $data){

    "Processing: $($line.Substring(0,10))"

    if ($line.Length -ne 512){
        throw "Ragged File"
    }
    else {
        continue
    }
}

不幸的是,该任务不尊重

throw
。它会简单地越过它并认为任务成功。任何帮助将不胜感激。

powershell ssis
1个回答
0
投票

您可以将 PowerShell 任务的属性:FailTaskIfReturnCodeIsNotSuccess 设置为“true”。 (可选)FailPackageOnFailure 属性可以设置为“true”(取决于您的要求)。

Fail task if return code not success

© www.soinside.com 2019 - 2024. All rights reserved.