如何在没有 Link 服务器的情况下在一个实例中建立 2 个数据库中的 2 table 之间的关系

how can make relation between 2 table in 2 database in one instance without Link server

我想在没有 link 服务器的情况下在 2 个数据库中的 2 个表之间连接

SELECT *
FROM [FIRST_DB].[dbo].[FIRST_Table] tab1
    INNER JOIN [SECOND_DB].[dbo].[SECOND_Table] tab2
        ON tab1.[COMMON COLUMN]= tab2.[COMMON COLUMN]

注意:当你说两个不同的数据库时,我猜你的意思是在两个不同的服务器上,否则只需看看 'The beginner' 对此的回答。

您可以使用 FROM OPENDATASOURCE,但 Microsoft 不推荐这样做,因为安全细节在连接字符串中,链接服务器是最好的方法。

Microsoft 文档是 HERE, and a handy post is HERE

语法如下所示:

SELECT
*
FROM OPENDATASOURCE('Connection String')."DATABASE"."SCHEMA"."TABLE" T1
INNER JOIN Table2 T2 on T1.Id = T2.Id