【发布时间】:2013-12-04 10:13:21
【问题描述】:
我有两个(链接的)sql 服务器,它们的设置基本相同,但它们的内容不同。我想要做的是获取 2 个表(每个服务器一个)并将它们合并,这样就没有重复的 ID(例如,没有重复的 fname)并且 count 被添加在一起
它们可能看起来像
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 因为我认为连接不会按照我想要的方式合并我的表。