BKJIA資料庫頻道向您推薦《SQL Server入門到精通》和《資料庫之索引與查詢專題》,希望能對您有所協助。
今日產品部要導批資料,但是需要串連查詢查詢的幾個表不在同一伺服器上。所以我開始是這麼乾的:
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.查詢
- 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
原文標題:SQL跨服查詢
連結:http://www.cnblogs.com/zhanglei644213943/archive/2010/05/05/1727670.html
編輯精選】
- SQL Server使用索引實現資料訪問最佳化
- SQL Server資料庫最佳化經驗總結
- 如何使用SQLServer資料庫查詢累計值
- 淺析Oracle和SqlServer預存程序的調試、出錯處理
- 幾段SQLServer語句和預存程序
- 50種方法最佳化SQL Server資料庫查詢
-