Я вызываю sqlcmd из PowerShell для выполнения сценария T-SQL. В настоящее время я использую «: При выходе из ошибки» для выхода из скрипта, если есть ошибка, вызванная нарушением ограничений данными используемыми данными и т. Д. Это обрабатывается PowerShell, обнаруживающим $ SqlcmdProcess.ExitCode равным 1.
Однако, если есть проблема с подключением к базе данных, sqlcmd также выдает ExitCode равным 1. Есть ли способ установить: On Error ExitCode на другое значение, кроме 1? Я знаю, что для этого я использую что-то вроде: Exit (SELECT 2), но я бы предпочел использовать: On Error, поэтому мне не нужно переписывать скрипт.