Запрос с двумя таблицами из разных баз данных без префикса db - PullRequest
0 голосов
/ 31 января 2019

у меня есть одна таблица (tb1) в db1 и один tb2 в db2.

, если я присоединяюсь к двум таблицам, как указано ниже

select *from db1.tb1 join db2.tb2 on tb1.id=tb2.id

, если db1 является значением по умолчаниютогда я могу написать это следующим образом

select *from tb1 join db2.tb2 on tb1.id=tb2.id

Теперь я хочу не использовать префикс для tb2, т.е. (db2)

1 Ответ

0 голосов
/ 31 января 2019

Если вы не дадите префикс как DB2, SQL Server попытается найти таблицу только в подключенной базе данных, и ваш запрос не будет выполнен.

Вы можете попробовать создать synonyms для таблицы.

CREATE SYNONYM tbl2 FOR db2.dbo.tb2

Таким образом, вы можете скрыть базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...