如果两个数据库在不同的服务器实例上,那么可以先建立链接服务器,然后再查询:
--1.建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库 EXEC master.dbo.sp_addlinkedserver @server = N‘Link‘, @srvproduct=‘ms‘, @provider=N‘SQLNCLI‘, @datasrc=N‘远程服务器ip,端口‘ EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N‘Link‘, @useself=N‘False‘, @locallogin=NULL, @rmtuser=N‘用户名‘, @rmtpassword=‘密码‘ --2.然后再运行下面的查询,比如:数据库2在远程服务器上 select r.id, r.bjName, count(*) from 数据库1.dbo.Rooms r inner join [Link].数据库2.dbo.renshu rs on r.id = rs.BJID group by r.id, r.bjName
时间: 2024-10-05 12:46:28