繁体   English   中英

连接来自不同数据库的2个表

[英]Join 2 tables from different databases

是否有可能使用MSSQL Server和ADODB连接将来自不同数据库中的两个表联接在一起?

/*Connect DB1*/
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->open("PROVIDER=SQLOLEDB;SERVER=SRV;UID=user;PWD=pwd;DATABASE=DB1;");

/*Connect DB1*/
$conn2 = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn2->open("PROVIDER=SQLOLEDB;SERVER=SRV;UID=user;PWD=pwd;DATABASE=DB2;");

我需要在这两个数据库上执行JOIN查询,如下所示:

select col from DB1.table1 JOIN DB2.table

您不需要2个连接即可执行此操作,只需一个连接即可完成此操作,因为连接用户可以访问两个数据库

您只需要将数据库名称放在表名称之前

[数据库名称]。[dbo]。[表名称]

在给定的示例中,您可以按照以下方法进行操作:

SELECT a.col FROM [DB1].[dbo].[table1] a
INNER JOIN [DB2].[dbo].[table] b ON a.col = b.col

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM