Как пропустить недопустимые серверы в режиме SQLCMD в SSMS

#sql-server #ssms #sqlcmd

#sql-сервер #ssms #sqlcmd

Вопрос:

Я использую режим sqlcmode в ssms для нескольких серверов:

 :CONNECT SERVER1
script
GO
:CONNECT SERVER2
script
GO
:CONNECT SERVER3
script
GO
 

и т.д., однако, когда server2 недоступен, он останавливается на этом и не подключается к server3, есть ли способ игнорировать ошибки подключения в режиме SQLCMD?

Ответ №1:

:CONNECT связанные исключения останавливают выполнение скрипта.

В качестве возможного обходного пути для режима SQLCMD:

 !!sqlcmd -SServerA -Q"select 1"

!!sqlcmd -SServerB -Q"select 2"

!!sqlcmd -SServerC -Q"select 3"
 

Обновление: удалено :on error ignore