Я столкнулся с той же проблемой, но в моем случае не было приемлемого решения, так как многие приложения не могли быть изменены, чтобы ожидать совершенно другой запрос.
Вместо этого, я думаю, я нашел способ обмануть систему. На локальном сервере запустите:
CREATE VIEW stage_table
AS
SELECT *
FROM OPENQUERY([REMOTESERVER],'SELECT * FROM [REMOTEDB].[SCHEMA].TARGET_TABLE');
GO
CREATE SYNONYM TARGET_TABLE FOR stage_table;
GO
Вуаля, теперь вы можете просто использовать
SELECT * FROM TARGET_TABLE;
Что, вероятно, ожидают ваши приложения.
Пробовал вышеуказанный сценарий с локальным сервером: SQLEXPRESS 2008 R2 и удаленным сервером SQL EXPRESS 2014.