首页 > 解决方案 > 在PowerShell中某些输出后终止进程

问题描述

我正在按照未记录的方法使用以下命令更改 sql server 实例的排序规则:

sqlservr -m -T4022 -T3659 -s"SQL2017" -q"SQL_Latin1_General_CP1_CI_AI"

执行此命令后,经过一段时间我们会得到以下输出:

"The default collation was successfully changed"

但即使在此输出之后,该过程仍在继续,我们需要通过按 CTRL+C 按钮来终止它。我如何使用powershell实现它?我想自动化这个过程。

标签: sql-serverpowershellcollation

解决方案


你可以检查$LASTEXITCODE变量。

像这样的东西:

sqlservr -m -T4022 -T3659 -s"SQL2017" -q"SQL_Latin1_General_CP1_CI_AI"

if ($LASTEXITCODE -gt 0) {
    throw "Error changing server collation with the code '$LASTEXITCODE'"
}

推荐阅读