淺析如何?SQL Server高效率跨伺服器查詢

來源:互聯網
上載者:User

BKJIA資料庫頻道向您推薦《SQL Server入門到精通》和《資料庫之索引與查詢專題》,希望能對您有所協助。

今日產品部要導批資料,但是需要串連查詢查詢的幾個表不在同一伺服器上。所以我開始是這麼乾的:

1.查詢一台伺服器的資料,並匯入本地Excel

2.查詢另一台伺服器的資料,並匯入本地Excel

3.Excle匯入資料庫,資料庫內建了Excel匯入資料庫的功能

4.串連查詢,OVER!

後來才知道產品部要全國50多個城市的資料,所以每個城市的我都要重複這樣幹一遍。

這時才想起跨庫查詢了。

1.開通分散式查詢許可權

 
  1. exec sp_configure 'show advanced options',1   
  2. reconfigure  
  3. exec sp_configure 'Ad Hoc Distributed Queries',1   
  4. reconfigure 

2.查詢

 
  1. select a.ProjCode as '樓盤編號',b.projname as '樓盤名稱',count(1) as '房源量' from   
  2.  openrowset( 'SQLOLEDB ', 'IP地址伺服器名)'; '使用者名稱'; '密碼',[資料庫名].[dbo].[表名]) a  
  3.  , openrowset( 'SQLOLEDB ', 'IP地址伺服器名)'; '使用者名稱'; '密碼',[資料庫名].[dbo].[表名]) b  
  4.  where a.ProjCode=b.newcode GROUP by   a.ProjCode ,b.projname order by  count(1) desc 

3.然後換城市,只需要改IP、 庫名和表名了。

4.關閉

 
  1. exec sp_configure 'Ad Hoc Distributed Queries',0   
  2. reconfigure   
  3. exec sp_configure 'show advanced options',0   
  4. reconfigure 
 

原文標題:SQL跨服查詢

連結:http://www.cnblogs.com/zhanglei644213943/archive/2010/05/05/1727670.html

編輯精選】

  1. SQL Server使用索引實現資料訪問最佳化
  2. SQL Server資料庫最佳化經驗總結
  3. 如何使用SQLServer資料庫查詢累計值
  4. 淺析Oracle和SqlServer預存程序的調試、出錯處理
  5. 幾段SQLServer語句和預存程序
  6. 50種方法最佳化SQL Server資料庫查詢
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.