内部加入2个表(在不同的服务器上)

时间:2011-01-11 14:59:44

标签: c#

是否可以在2个表上进行内连接,其中两个表都在不同的服务器上?

4 个答案:

答案 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使用数据库链接。我不确定如何在其余部分实现。