【发布时间】:2014-02-12 01:31:12
【问题描述】:
我设置了一个 SQL Server 代理作业,其中包含每周需要处理的几个步骤。其中之一是一个 PowerShell 脚本,它会抛出以下(未捕获的)自定义异常:
$endfile = Test-Path "C:\Temp\1_${loc}_${lastpayweek}.csv"
IF ($endfile -eq $true)
{
throw "target file already exists"
}
现在发生这种情况时,我可以在服务器代理历史记录中看到引发了异常,但该步骤仍报告为成功。如果没有失败,服务器代理将不会发送通知电子邮件让我知道失败。
我这样调用 PowerShell 脚本:
powershell C:\scripts\rename_timesheet_export.ps1 -loc 3
为什么报告为成功?
【问题讨论】:
标签: sql sql-server powershell error-handling sql-server-agent