У меня есть два (связанных) SQL-сервера с одинаковой настройкой, но они различаются по содержанию. То, что я хочу сделать, это взять 2 таблицы (по одному от каждого сервера) и объединить их, так что нет дубликатов ID (например, не дублировать fname
) и что чем count
складываются вместеОбъединить значения двух таблиц с разных SQL-серверов
Они могут выглядеть
SERV1.DB1.dbo.Table:
| fname | count |
----------------------
| 'file1.txt' | 10 |
| 'file2.txt' | 5 |
| 'file3.txt' | 35 |
SERV2.DB2.dbo.Table:
| fname | count |
----------------------
| 'file1.txt' | 40 |
| 'file2.txt' | 150 |
и я хочу написать select
, который выводит
| fname | count |
----------------------
| 'file1.txt' | 50 |
| 'file2.txt' | 155 |
| 'file3.txt' | 35 |
Я не хочу, объединение и объединение не сливать их так, как я хочу.
редактировать
- Это должно быть нечувствительны к регистру, как
fname
может (читай: будет) меняться в случае fname
имеет разные параметры сортировки (это не будет никаких проблем, но стоит отметить)- Я получаю эти две таблицы, выполняя аналогичные
select
на каждом сервере. Я мог бы создавать временные таблицы, но я бы предпочел, если бы у меня тоже не было.
«Я не хочу присоединиться» - почему бы и нет? Простая и очевидная вещь - полное внешнее соединение –
@Damien_The_Unbeliever, потому что я думал, что соединение не объединит мои таблицы так, как я их тоже хотел. – user1021726