sqlserver 多表查询不同数据库服务器上的表

第一种方法:


复制代码 代码如下:

/* 创建链接服务器 */

exec sp_addlinkedserver ‘srv_lnk’,”,’sqloledb’,’条码数据库ip地址’

exec sp_addlinkedsrvlogin ‘srv_lnk’,’false’,null,’用户名’,’密码’

go

/* 查询示例 */

select a.listcode

from srv_lnk.条码数据库名.dbo.me_listcode a, im_barlend b

where a.listcode=b.listcode

go

/* 删除链接服务器 */

exec sp_dropserver ‘srv_lnk’,’droplogins’

第二种方法:


复制代码 代码如下:

exec sp_configure ‘show advanced options’,1

reconfigure

exec sp_configure ‘ad hoc distributed queries’,1

reconfigure

go

select * from product p inner join

opendatasource(‘sqloledb’,’data source=macaco-online;user id=sa;password=sa密码;’).company.dbo.product p2

on p.pid=p2.pid

go

exec sp_configure ‘ad hoc distributed queries’,0

reconfigure

exec sp_configure ‘show advanced options’,0

reconfigure

go

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐