1

是否可以使用 MSSQL 服务器和 ADODB 连接在 php 中连接来自不同数据库的两个表?

/*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
4

1 回答 1

2

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

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

[database_name].[dbo].[table_name]

以下是您如何从给定的示例中做到这一点:

SELECT a.col FROM [DB1].[dbo].[table1] a
INNER JOIN [DB2].[dbo].[table] b ON a.col = b.col
于 2013-10-31T16:36:58.010 回答