Я хочу запросить базу данных два из базы данных 1. Легко, правда?
SELECT * FROM database2.dbo.TableName
Конечно. Но что, если реальное имя базы данных2 изменится? Я должен вернуться и изменить все мои процедуры. Представьте себе, если экземпляр database2 на промежуточном сервере называется «database2_staging» ...
То, что я хотел бы, это абстракция, на которую я мог бы указать, и тогда мне нужно только изменить абстракцию. Что-то вроде:
SELECT * FROM GetSecondaryDatabaseReference (). TableName
Я смотрел на связанные серверы, но это решение будет внутрисерверным. Может быть, я мог бы связать этот же сервер с самим собой? Я не знаю.
Мысли
ТИА.