【问题标题】:Can I retrieve Data from two Databases?我可以从两个数据库中检索数据吗?
【发布时间】:2012-10-15 01:20:14
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    假设您的数据库在同一台服务器上,您可以编写如下查询:

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

    【讨论】:

      【解决方案2】:

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

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-30
        • 2010-09-08
        • 1970-01-01
        • 2021-05-15
        相关资源
        最近更新 更多