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

时间:2013-07-25 12:33:38

标签: c# sql

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

2 个答案:

答案 0 :(得分:11)

如果两个数据库都在同一个SQL Server上,那么它非常简单。您只需在表名前加上数据库名称和模式名称。如果它们不在同一个SQL实例上,则必须创建一个连接的服务器对象,并在该表前添加该对象名称。多数民众赞成

创建链接服务器:

http://msdn.microsoft.com/en-us//library/ff772782.aspx

答案 1 :(得分:1)

如果它们在同一台服务器上,并且取决于您需要的JOIN:

SELECT * FROM A.EEmailSentdata a
(CROSS/LEFT/INNER) JOIN B.EEventGuest b ON a.ID = b.ID