Sql連結資料庫的用法

changuncle發表於2017-09-04

在做資料庫查詢時各個表之間經常要做連線,如果是同一個資料庫中表做連線那還好說,如果是不同資料庫之間的表做連線就稍微有點麻煩了,下面就說一下不同資料庫之間的表如何做連線!

一、同一個伺服器同一個庫中的兩個表

select a.DriverName,a.CarNo,a.CarType,a.CarColor,a.ComPanyId,b.CompanyName from Driver_User a
left join Company_User b on a.ComPanyId=b.Id

二、同一個伺服器不同庫中的兩個表

select a.DriverName,a.CarNo,a.CarType,a.CarColor,a.ComPanyId,b.CompanyName from HDOnlineCar.dbo.Driver_User a
left join HW_Carpool.dbo.Company_User b on a.ComPanyId=b.Id

三、不同伺服器不同庫中的兩個表

--1.建立連結伺服器
exec master.dbo.sp_addlinkedserver   'ITSV', ' ', 'SQLNCLI', '伺服器IP'
exec master.dbo.sp_addlinkedsrvlogin 'ITSV', 'false',null, '使用者名稱', '密碼'
go

--2.執行聯合查詢
select a.DriverName,a.CarNo,a.CarType,a.CarColor,a.ComPanyId,b.CompanyName from HDOnlineCar.dbo.Driver_User a
left join ITSV.HDOnlineCar.dbo.Company_User b on a.ComPanyId=b.Id

--3.刪除連結伺服器
exec sp_dropserver 'ITSV', 'droplogins'

相關文章