


浅析如何实现SQL Server高效率跨服务器查
添加时间:2012-6-25
添加:
admin
今日产品部要导批数据,但是需要连接查询查询的几个表不在同一服务器上。所以我开始是这么干的:
1.查询一台服务器的数据,并导入本地Excel
2.查询另一台服务器的数据,并导入本地Excel
3.Excle导入数据库,数据库自带了Excel导入数据库的功能
4.连接查询,OVER!
后来才知道产品部要全国50多个城市的数据,所以每个城市的我都要重复这样干一遍。
这时才想起跨库查询了。
1.开通分布式查询权限
exec sp_configure show advanced options, 1 reconfigure exec sp_configure Ad Hoc Distributed Queries, 1 reconfigure |
2.查询
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 |
关键字:服务器 数据库
新文章:
- CentOS7下图形配置网络的方法
- CentOS 7如何添加删除用户
- 如何解决centos7双系统后丢失windows启动项
- CentOS单网卡如何批量添加不同IP段
- CentOS下iconv命令的介绍
- Centos7 SSH密钥登陆及密码密钥双重验证详解
- CentOS 7.1添加删除用户的方法
- CentOS查找/扫描局域网打印机IP讲解
- CentOS7使用hostapd实现无AP模式的详解
- su命令不能切换root的解决方法
- 解决VMware下CentOS7网络重启出错
- 解决Centos7双系统后丢失windows启动项
- CentOS下如何避免文件覆盖
- CentOS7和CentOS6系统有什么不同呢
- Centos 6.6默认iptable规则详解