在SQL和C#中连接来自不同数据库和服务器的表格

3

我有一个名为"EEmailSentdata"的表,它属于数据库"A",另一个名为"EEventGuest"的表属于数据库"B",我想通过连接这些表来进行查询,是否可能?


3
如果需要先将两个表拉入应用程序再进行连接,使用LINQ会非常昂贵。 - DotNetDeveloper
2个回答

11
如果两个数据库在同一个SQL Server上,那么很简单。只需在表名前加上数据库名称和模式名称即可。如果它们不在同一个SQL实例上,则需要创建连接的服务器对象并在表名前加上该对象的名称。就这样。
创建链接服务器: http://msdn.microsoft.com/en-us//library/ff772782.aspx

1
如果它们在同一服务器上,并且取决于您需要哪种JOIN:
SELECT * FROM A.EEmailSentdata a
(CROSS/LEFT/INNER) JOIN B.EEventGuest b ON a.ID = b.ID

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接