淺析如何實現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規則詳解