[英]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.