Вам нужен переключатель -b
, но вместе с enabledelayedexpansion
, чтобы вы могли использовать !errorlevel!
внутри цикла и получить ожидаемые результаты.
Поместите setlocal enabledelayedexpansion
в любое место перед выполнением sqlcmd
, вероятно, лучше всего в начале пакета или непосредственно перед циклом. Также обратите внимание на использование восклицательных знаков (!
) вместо знаков процента (%
), которые обозначают использование отложенного расширения.
[Я также тестировал с if not errorlevel 0 …
(без !
, ни с любым %
: см. help if
), но я не смог получить желаемые результаты]