需求:兩個一模一樣的表,分別分布在兩個服務器的數據庫上,現在要在一個表中,查看這兩個表的內容,并讓Id排序
1:在本地數據庫查詢分析器中,運行以下兩段語句:
--創建鏈接服務器
exec sp_addlinkedserver@server= 'otherdb',--給要鏈接的服務器取的別名,也可以用下面的ip地址@srvPRoduct= '',--空@provider='SQLOLEDB', --不需要修改@datasrc = '192.168.1.1' --需要連接的服務器IP,如果鏈接服務器數據庫有添加端口號的話,就要改成'192.168.1.1,端口號'
--登錄鏈接服務器
exec sp_addlinkedsrvlogin'otherdb', --上面取的服務器別名'false',NULL,'用戶名', --帳號 --可以是服務器上某個數據庫的用戶,不一定要sa'密碼' --密碼
2:聯合查詢
select id,a,b from table1 union(select id,a,b from [otherdb].[name].dbo.table1 as table2) order by id
新聞熱點
疑難解答