SQL SERVER 如何同时查询三个数据库中的三张表?

SQL SERVER 如何同时查询三个数据库中的三张表?

我有三个数据库,IP地址分别是:A: 192.168.0.117 B:192.168.0.118 C:192.168.0.119
数据库名是:DataBaseA DataBaseB DataBaseC
表名是:TableA TableB TableC
请问,我想在一个数据库,如何将三个IP下面的三个数据库中的三张表同时查询呢?

Select * from TableA
Select * from TableB
Select * from TableC

在具有相应数据的权限的时候,可以直接引用


select * from [[[链接服务器.]数据库.]架构.]表

我们平时是默认省略了前边那一串

你在一个服务器上创建链接服务器,即可以用其他服务器上的数据库内容了

建立dblink就可以实现跨库查询了,可以参考下这个 https://www.cnblogs.com/LearningFromyou/p/15953805.html

已经连接上了,但怎么写查询呢?

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^