我可以从两个数据库中检索数据吗?

时间:2012-10-15 01:20:15

标签: asp.net sql-server-2008 c#-4.0

我想检索一些数据以在我的网格中使用它,但问题是我的数据库设计包含两个数据库。

那么,我可以从多个数据库中检索数据,在一个网格中使用它吗?

我使用ASP.Net,C#.Net 4,Microsoft SQL Server 2008 R2

2 个答案:

答案 0 :(得分:0)

SQL Server知道4个部分对象名称。第一部分是(链接)服务器名称。第二部分是数据库名称。第三和第四是架构和对象名称。

假设您的数据库位于同一服务器上,您只需编写如下查询:

SELECT * 
FROM Database1.dbo.Table1 t1 
JOIN Database2.dbo.Table2 t2 
ON t1.column = t2.column;

答案 1 :(得分:0)

根据您的架构,有几种方法。 如果您的数据库部署在同一台机器上,您可以从两个不同的数据库中选择数据,如下所示:

SELECT a.userID, b.usersFirstName, b.usersLastName  
FROM databaseA.dbo.TableA a 
inner join database B.dbo.TableB b  ON a.userID=b.userID

当然,您应该拥有两个数据库的权限。 您可以在此处查看更多信息:http://forums.asp.net/t/1254974.aspx/1