是否可以使用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
答案 0 :(得分:1)
您不需要2个连接即可,只需一个连接就可以完成此操作,因为连接用户可以访问这两个数据库
您只需要在表名
之前输入数据库名称[DATABASE_NAME]。[DBO]。[表名]
以下是您可以从给定示例中执行此操作的方法:
SELECT a.col FROM [DB1].[dbo].[table1] a
INNER JOIN [DB2].[dbo].[table] b ON a.col = b.col