如何在没有链接服务器的情况下在一个实例中使2个数据库中的2个表关系

时间:2017-09-06 06:42:08

标签: sql-server database-administration

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

2 个答案:

答案 0 :(得分:3)

注意:当你说两个不同的数据库时,我猜你的意思是在两个不同的服务器上,否则只看“初学者”的答案。

您可以使用FROM OPENDATASOURCE但Microsoft建议不要这样做,因为安全详细信息位于连接字符串中,链接服务器是最好的方法。

Microsoft文档为HERE,便捷帖子为HERE

语法如下所示:

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

答案 1 :(得分:2)

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