日期:2014-5-18 浏览次数:20058次

兩台不同SQL的數據庫服務器裡面的兩個不同表能不能通過join合並或做其它操作?
比如:
A公司服務器:   192.168.1.10     數據庫:   TCBC       表名:INPUT_TA

B本地服務器:   192.168.2.10     數據庫:   TCBC       表名:INPUT_TB   (數據結構同上)

現在怎麼去將兩個表合並,或做庫存盤點?

最好能用一個SQL語句,如果不能,其它辦法也行


------解决方案--------------------
使用链接服务器
------解决方案--------------------
--在B服务器上创建链接服务器
exec sp_addlinkedserver 'srv_lnk ', ' ', 'SQLOLEDB ', '192.168.1.10 '
exec sp_addlinkedsrvlogin 'srv_lnk ', 'false ',null, 'sa ', 'sa的密码 '
go

--访问(在B服务器上)
select * from srv_lnk.tcbc.dbo.input_ta as input_ta1,input_tb where ......;
------解决方案--------------------
--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk ', 'droplogins '
go