1.开通分布式查询权限
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
2.openrowset查询
select a.ProjCode as '楼盘编号',b.projname as '楼盘名称',count(1) as '房源量' from
openrowset( 'SQLOLEDB ', 'IP地址(服务器名)'; '用户名'; '密码',[数据库名].[dbo].[表名]) a
, openrowset( 'SQLOLEDB ', 'IP地址(服务器名)'; '用户名'; '密码',[数据库名].[dbo].[表名]) b
where a.ProjCode=b.newcode GROUP by a.ProjCode ,b.projname order by count(1) desc
3.然后换城市,只需要改IP、 库名和表名了。
4.关闭
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
OPENDATASOURCE查询
select top 10 * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ip;User ID=sa;Password=123'
).数据库.dbo.表
openquery查询
exec sp_addlinkedserver 'demo','','SQLOLEDB','ip'
exec sp_addlinkedsrvlogin 'demo','false',null,'sa','密码'
select top 10 * from demo.数据库名.dbo.表名
select * from openquery(demo,'select top 10 * from 数据库名.dbo.表名')