【问题标题】:How to join table from one database with view from another database in SQL Server如何将一个数据库中的表与 SQL Server 中另一个数据库的视图连接起来
【发布时间】:2013-04-03 13:07:48
【问题描述】:

我在数据库A 中有一个名为TableA 的表,并在数据库B 中查看ViewB

我试图简单地将表与视图连接起来以编写查询。例如:

SELECT * 
FROM TABLEA a, B.VIEWB b 
WHERE a.id = b.id

但是,它不起作用。

连接不同数据库的表和视图的方法是什么?我应该创建一个同义词吗?....

【问题讨论】:

    标签: sql-server sql-server-2008


    【解决方案1】:

    您可以使用三部分命名或创建同义词。

    三部分命名为:

    SELECT * 
    FROM DatabaseA.Schema.TABLEA a
    join DatabaseB.Schema.VIEWB b ON a.id = b.id
    

    创建同义词:

    CREATE SYNONYM DatabaseB_ViewB
    FOR DatabaseB.Schema.VIEWB;
    GO
    
    USE DatabaseA
    GO
    
    SELECT * 
    FROM TABLEA a
    join DatabaseB_ViewB b ON a.id = b.id
    

    【讨论】:

    • 我想我更喜欢同义词方法。我应该在 DatabaseB 中创建同义词吗?
    • 在要使用的数据库中创建同义词。
    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多