如何在没有 Link 服务器的情况下在一个实例中建立 2 个数据库中的 2 table 之间的关系
how can make relation between 2 table in 2 database in one instance without Link server
我想在没有 link 服务器的情况下在 2 个数据库中的 2 个表之间连接 relationships。
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
我想在没有 link 服务器的情况下在 2 个数据库中的 2 个表之间连接 relationships。
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