У меня есть запрос в хранимой процедуре, которую нужно выполнить на разных серверах и базах данных по некоторым параметрам.
Как это сделать, не используя ни exec, ни sp_executesql?
Я использую SQL Server 2008.
Спасибо.
ОБНОВЛЕНИЕ
Я нашел несколько ссылок
http://www.eggheadcafe.com/software/aspnet/29397800/dynamically-specify-serve.aspx
http://www.sommarskog.se/dynamic_sql.html
Возможно ли использование SYNONYM? Если да, то как?
ОБНОВЛЕНИЕ 2
Я забыл упомянуть, что все эти серверы связаны с сервером, на котором хранится хранимая процедура.
ОБНОВЛЕНИЕ 3
OPENROWSET или OPENDATASOURCE также недоступны. Мне нужно решение без создания строки запроса, объединяющей имя сервера, имя схемы, имя базы данных.
Конечно, это можно сделать, используя if или case в хранимой процедуре, но если у нас есть 37 вариантов, то это не очень хорошее решение.
Любые другие предложения?