Member 11856456 Ответов: 1

Как сравнить таблицы из 2-х отдельных баз данных


Поэтому я использую SQL-оператор, который позволит мне использовать таблицы из одной и той же базы данных для сравнения. Вот код:

Merge into table1 as T
using [table] as S
on T.[Last Name] = S.[Last Name] and T.[First Name] = S.[First Name]

When Matched then 
Update Set T.[Companynamne] = S.[Companyname];

DELETE T1 FROM [table] T1 JOIN [table1] T2 ON T1.[Last Name] = T2.[Last Name] AND T1.[First Name] = T2.[First name];


Я пытался использовать тот же код для сравнения другой таблицы из другой базы данных, но постоянно получал ошибку out of object.

Я хотел бы использовать этот же код, но с изменениями, что мне нужно изменить, чтобы получить информацию из второй базы данных как S в Формуле SQL и T1 в качестве оператора delete для того же самого?

Что я уже пробовал:

Я не мог понять, как изменить его, чтобы распознать, что он предназначен для сравнения 2 таблиц из 2 баз данных.

1 Ответов

Рейтинг:
1

NightWizzard

Просто добавьте имя базы данных перед именем таблицы-пример:

[database1].[dbo].[table_A]

и
[database2].[dbo].[table_B]


Если базы данных находятся на двух разных серверах, просто добавьте имя экземпляра SQL server таким же образом:

[Server1].[database1].[dbo].[table_A]

и
[Server2].[database2].[dbo].[table_B]