跨伺服器跨庫跨表查詢,並合併結果集

2022-02-26 10:05:40 字數 670 閱讀 4330

今天遇到客戶乙個需求,就是介面獲取結果的時候,需要去2個庫里取結果,而且會存在專案結果的編碼重號,專案名稱不一致的情況,最後討論來討論去決定用合併結果集檢視在乙個資料連線內,給不同的結果**的編碼加字首來解決。 接下來就遇到需要跨伺服器跨庫跨表合併結果集的問題,下面是sql處理方法,記錄一下以免後期忘記了。

--新增需要與本地進行聯合查詢的伺服器作為鏈結伺服器

exec sp_addlinkedserver 'linkname','','sqloledb','192.168.1.102\sql2008r2' 

go

--新增連線伺服器的鏈結登入帳號 預設為windows登入 下面的是sql驗證方式

exec sp_addlinkedsrvlogin 'linkname'

go

exec sp_addlinkedsrvlogin 'linkname','false',null,'sa','password'

go --上面的鏈結服務建立完後,就直接用就可以了,不用重新建立

--聯合查詢並合併

select * from linkname.db1.dbo.tablename1 union all

select * from db2.dbo.tablename2

go

跨資料庫 跨伺服器查詢

if notexists select srvname from master dbo sysservers where srvname vlinkinadmin begin exec sp dropserver server vlinkinadmin droplogins droplogins 增...

跨伺服器查詢

select from openrowset msdasql driver server 0.uid pwd kft.dbo.user 建立乙個鏈結的伺服器 引數 1被訪問的伺服器別名 4要訪問的伺服器 exec sp addlinkedserver l ms sqloledb 0.gogo 登陸l...

mysql跨服務跨庫查詢

若是不同服務不同庫需要 檢視federated引擎是否開啟 mysql查詢視窗輸入指令 show engines 如果有federated引擎,但support是no,說明你的mysql安裝了這個引擎,但沒啟用,去mysql安裝錄下找到配置檔案my.ini,在 mysqld 字段 檔案末 新增一行f...