Как обойти ошибку соединения с Linked server ?

Мне надо запустить select с union между некоторым количеством Linked server :select * from linked1.master.dbo.sysdatabasesunion select * from linked2.master.dbo.sysdatabasesunion select * from linked3.master.dbo.sysdatabases, если соединение с ондним из них падает то весь select упадёт. Как можно обойти ошибку и продолжить выполнение select.например так:select * from linked1.master.dbo.sysdatabasesunion select * from linked3.master.dbo.sysdatabases
5 ответов

, если соединение с ондним из них падает то весь select упадёт. Как можно обойти ошибку и продолжить выполнение select.
Запрос выполняется не частями, а целиком.


Я знаю, поэтому и спрашиваю, если можно обойти ошибку или я обязан сделать проверку и только потом создать и запустить окончательный select ?


или я обязан сделать проверку и только потом создать и запустить окончательный select ?
Именно. Сервер не будет за вас в готовом запросе "пропускать" неправильные или недоступные части


Вал,Нужно выполнять запрос частями, как думаете?)


Хотелось бы избежать работу с частями, но скорей всего придётся запускать по отдельности и потом соединять их