MS SQL指令跨資料庫Join使用OPENDATASOURCE

情境說明:

原本連線至電腦A SQL(TABLE_A),透過電腦A連接電腦B之DB(Table_B)


操作方式:

開啟電腦A SQL,指令如下:(連接電腦B 10.56.218.94,1433)

Select a.name, a.phone, b.address

from (select * from [Report].[dbo].[TABLE_A]) a

Left Join

(select * from OPENDATASOURCE ('SQLOLEDB','Data Source=10.56.218.94,1433;User ID=USERNAME;Password=Pass').[Report].[dbo].[Table_B]) b

on a.name=b.name


Remark: 後來發現要有port:1433才能夠連接上

留言