2015-07-06 2 views
0

У меня есть 2 базы данных на одном сервере. Один из них - Клиенты и один - Компания. Для обеих баз данных он содержит информацию, такую ​​как название компании, адрес и номер телефона. В базе данных Компании возможно, что база данных Клиента может содержать ту же информацию в базе данных Компании. Я хочу получить все данные из базы данных Компании, которые имеют тот же номер телефона любых данных в базе данных Клиента. Как мне это сделать?Получить данные из разных баз данных SQL Server

Благодаря

+2

Вам необходимо предоставить структуру таблиц обеих баз данных и четко указать, как хранятся телефонные номера и что вы действительно имеете в виду под «всеми данными». –

+2

Если учетная запись имеет доступ к обоим базам данных и соответствует вашим таблицам, вы можете присоединиться к базам данных, указав полное имя ('[Database]. [Схема]. [Таблица]') – Siyual

ответ

2
SELECT co.Name, co.Address, co.Phone, cl.Name, cl.Address, cl.Phone 
FROM Company.dbo.Table co 
JOIN Client.dbo.Table cl on cl.Phone = co.Phone 

Дайте этому попытку.

Возможно, вам также придется убедиться, что у них одинаковая сортировка. Запрос может не работать, если сортировка баз данных различна.

1

Есть только одна таблица, которая соответствует в обеих базах данных, которые вы нуждающихся полистать?

Select comp.* 
From Company.dbo.TableName comp 
Join Clients.dbo.TableName cl on comp.PhoneNbr = cl.PhoneNbr 
Смежные вопросы