跨服務器查詢sql語句樣例


若2個數據庫在同一台機器上:
insert into DataBase_A..Table1(col1,col2,col3----)
select col11,col22,col33-- from DataBase_B..Table11
若不在同一台機器上,則是本文要講的內容:
 

-----------------------------------------------------------------------------------------

跨服務器查詢sql語句樣例

 

INSERT INTO [目標數據庫名].[dbo].[表名]
           ([Target_ID]
           ,[Target_Name])
select * from 
OPENDATASOURCE('SQLOLEDB','Data Source=服務器;DBN=源數據庫名;UID=用戶名;PWD=密碼').源數據庫名.dbo.[表名]


 

但上述查詢需要開啟外圍數據庫查詢

 

 先選中 master 數據庫,新建一個查詢,執行以下的sql

開戶外圍: 

exec sp_configure 'show advanced options',1
 reconfigure
 exec sp_configure 'Ad Hoc Distributed Queries',1
 reconfigure

-------------------------------

關閉外圍:

exec sp_configure 'show advanced options',0
 reconfigure
 exec sp_configure 'Ad Hoc Distributed Queries',0
 reconfigure


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM