Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2017, 00:51
computer_si
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 2 meses
Puntos: 3
No funciona consulta en PHP

Buenas noche a todos

Tengo un problema con una consulta desde php para sql server 2008, si hago la consulta directa en sql server funciona bien, pero si la hago desde php no me muestra ningun registros:

$link=mssql_connect('SERVIDOR','sa','pass');
//seleccionamos la base de datos
mssql_select_db("db_datos",$link);

$sql="select * from (select * from db_datos.dbo.Tbldatos union all select * from db_datos.dbo.Tbldatos_h) as h where codigo not in (select codigo from db_datos.dbo.Tblcodigos where id = '1') and id = '1' and tipo='VENTAS' and CAST(substring(fecha,1,4)+''+substring(fecha,6,2)+ ''+substring(fecha,9,2) AS int)=20161108";

El campo fecha lo definieron en la base de datos como Varcahr(10) con el formato aaaa-mm-dd

$resultado=@mssql_query($sql, $link);

//recorremos todos los registros
while($row=@mssql_fetch_assoc($resultado))
{

......muestro los registros.

}

Lo mas curioso es que si la consluta la dejo de la siguiente manera si me muestra informacion:

$sql="select top 1000 * from (select * from db_datos.dbo.Tbldatos union all select * from db_datos.dbo.Tbldatos_h) as h where codigo not in (select codigo from db_datos.dbo.Tblcodigos where id = '1') and id = '1' and tipo='VENTAS' ";

Alguna ayuda
Gracias anticipadas