SQLServer 跨伺服器查詢的兩個辦法

來源:互聯網
上載者:User

標籤:style   blog   http   color   ar   使用   sp   資料   div   

 

網上搜了跨伺服器查詢的辦法,大概就是Linked Server(預存串連方式並保證串連能力)和OpenDataSource(寫在語句中,可移植性強)。根據使用函數的不同,效能差別顯而易見。。。雖然很簡單,但是lz被坑了幾天才發現,慚愧。

 

1. Linked Server

非常實用的功能,添加方法如果有問題可以單獨聯絡lz,不是很複雜的~

使用方法一:

1 select * from LinkedServer1.table1


但是這個辦法的執行卻是和OpenDataSouce一樣的,就是把對方伺服器上所有相關表的資料都下載到本地再執行。相比之下,使用OpenQuery,可以將query的執行放在對方伺服器上執行,而傳輸的內容只有查詢結果,可以大大節省傳輸方面的消耗。尤其是在涉及多個對方server的表時!

★使用方法二:

select * from OpenQuery(LinkedServer1,‘select * from table1 join table2‘)

 

2. OpenDataSource

和上述類似的也有一個相同功能,可以直接返回查詢結果的函數,OpenRowSet。

關於他們的使用可以參見下面的這位同學寫的,很詳細。

http://www.cnblogs.com/OpenCoder/archive/2010/03/18/1689321.html

 

Anyway,希望每位需要跨伺服器查詢的SQLer都可以避免走彎路吧。謝謝。

 

SQLServer 跨伺服器查詢的兩個辦法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.