若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