簡體   English   中英

php左連接來自兩個differents數據庫的兩個mssql表

[英]php left join two mssql tables from two differents database

我需要從同一台服務器上不同數據庫中的兩個表中查詢數據,但它總是向我顯示相同的錯誤消息:

警告:mssql_query():消息:無效的對象名稱'db1.ARTICULO'。 (嚴重性16)

<?php 
$server = 'servidor\SQLEXPRESS';
$link = mssql_connect($server, 'usuario', 'password');
if (!$link) {
    die('Algo fue mal mientras se conectaba a MSSQL');
}   
$bd_1 = "db1";
mssql_select_db($bd_1, $link);

$link2 = mssql_connect($server, 'usuario', 'password',true);
if (!$link2) {
    die('Algo fue mal mientras se conectaba a MSSQL');
}   
$bd_2 = "db2";
mssql_select_db($bd_1, $link2);
$query = "SELECT ARTICULO.CODIGO, ARTICULO.NOMBRE, PRECIOS.PRECIO " ;
$query .= "FROM db1.ARTICULO LEFT JOIN db2.PRECIOS ON ARTICULO.CODIGO = PRECIOS.ARTICULO " ;
$query .= "WHERE ARTICULO.CODIGO = '" . $_POST["codart"] . "'";
$result = mssql_query($query);
?>

有任何想法嗎?

在MSSQL中,您需要將目標指定為[database].[schema].[object]

更改此行...

$query .= "FROM db1.ARTICULO LEFT JOIN db2.PRECIOS ON ARTICULO.CODIGO = PRECIOS.ARTICULO " ;

...對此...

$query .= "FROM db1.dbo.ARTICULO LEFT JOIN db2.dbo.PRECIOS ON ARTICULO.CODIGO = PRECIOS.ARTICULO " ;

假設所有這些都在默認的[dbo]模式中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM