是否可以在2个表上进行内连接,其中两个表都在不同的服务器上?
答案 0 :(得分:1)
在SQL代码中肯定是可能的。你将如何在C#中做到这一点我不知道,但在SQl Server中,我会设置链接服务器,然后代码是:
select t1.field1, t2.field2
From server1.database1.dbo.table1 t1
join server2.database2.dbo.table2 t2
on t1.id = t2.id
因此,您只需使用四部分名称而不是三部分名称。但您必须先设置链接服务器。
答案 1 :(得分:1)
向服务器A添加linked server (B),然后编写以下查询
SELECT
*
FROM
[SERVERB].[DATABASE].[SCHEMA].[TABLE] A
INNER JOIN [SERVERA].[DATABASE].[SCHEMA].[TABLE] B ON A.ID = B.ID
答案 2 :(得分:0)
您可以将两个表下载到客户端,然后使用LINQ执行连接。
有关详细信息,请提供更多详细信息。
答案 3 :(得分:0)
如果您使用的是SQL Server,请尝试使用链接服务器,如果Oracle使用数据库链接。我不确定如何在其余部分实现。