今天遇到客戶一個需求,就是接口獲取結果的時候,需要去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
新聞熱點
疑難解答