跨数据库查询

if not exists(select * from Sys.servers where name='srvname')
begin
exec sp_addlinkedserver  'srvname','','SQLOLEDB','127.0.0.1'

exec sp_addlinkedsrvlogin 'srvname','false',null,'sa','123456'

EXEC master.dbo.sp_serveroption @server=N'srvname', @optname=N'rpc', @optvalue=N'true'

EXEC master.dbo.sp_serveroption @server=N'srvname', @optname=N'rpc out', @optvalue=N'true'


end
go

--查询示例

select * from srv_lnk.xgoss_yhyd.dbo.temp

--exec sp_dropserver 'srv_lnk','droplogins' --删除连接

原文地址:https://www.cnblogs.com/oer2001/p/2773431.html