Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso fazer um select union usando tabelas distintas de banco de dados diferente...
Por ex:
$sql = "select email banco1.dbo.tabela ";
$sql = $sql . "union ";
$sql = $sql . "select email banco2.dbo.tabela ";
Depois de abrir conexão (ADO) com o banco, costumo instanciar da seguinte maneira:
$rs = $conn->execute($sql);
if(!$rs->EOF){
while (!$rs->EOF){
$rs->MoveNext();
}
}
$rs->Close();
$rs = null;
Como faço isso utilizando dois bancos na mesma consulta sql?Atualmente uso ADO para conectar o PHP com meu bd MS-SQL
$conn = new COM ("ADODB.Connection") or die("Nâo foi possível carregar o ADO");
$connStr = "PROVIDER=SQLNCLI10;SERVER=".$dbhost.";UID=".$user.";PWD=".$password.";DATABASE=".$db;
$conn->open($connStr);
*******************************************
Para a consulta utilizo a seguinte instrução:
$sql = "select * from tabela ";
$rs = $conn->execute($sql);
if(!$rs->EOF){
while (!$rs->EOF){
$rs->MoveNext();
}
}
$rs->Close();
$rs = null;
*******************************************
No entanto, preciso fazer um select union utilizando tabelas distintas de banco de dados diferente:
$sql = "select email banco1.dbo.tabela ";
$sql = $sql . "union ";
$sql = $sql . "select email banco2.db o.tabela ";
*******************************************
Eu gostaria de saber como faço para estabelecer duas conexões simultaneamente e instanciar a consulta de dois bancos na mesma instrução SQL???