我正在使用SQL SERVER 2012。
我有一个存储过程,我在其中创建一个名为RESULT的临时表,其中包含内连接的结果集。
SELECT column(s)
FROM [database1].[table1]
INNERJOIN
[database2].[table2]
从DB SERVER 1中的表处理结果集。
现在,我必须将结果集插入DB SERVER 2中的另一个表中。
Select * from [server2].[Table1].dbo.User WHERE UserID = Result.UserID
如何从Server1表访问Server2表的数据库?
答案 0 :(得分:1)
我想说最简单的选择是使用链接服务器(https://msdn.microsoft.com/en-au/library/ff772782.aspx)
然后您可以使用
查询服务器SELECT *
FROM [SERVER].[DATABASE].[SCHEMA].[TABLE] t1
INNER JOIN [DATABASE2].[TABLE2] t2 ON t1.id = t2.id