Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/11/2004, 02:24
El_Chepas
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 20 años, 11 meses
Puntos: 0
Hola, lo siento por tardar tantos días.

Aquí os pongo un poco del código que me da el error:

Consulta:

Código PHP:
set rsVar bd.Execute("select * from item,dpto,area,gcode where "&" gcode.cod='"&request.QueryString("gcode")&"'" " and item.cod=gcode.item and dpto.cod=gcode.dpto and area.cod=gcode.area"
La consulta parece que funciona, pero a la hora de acceder al result set:

<span class="fijo"><%=rsVar("item.des")%></span>
<span class="fijo"><%=rsVar("dpto.des")%></span>

Esto con access funciona, pero al pasarlo a sqlserver no.

Para poder acceder a los datos en sqlserver necesito hacer un alias para cada campo que se llame igual en dos tablas por ejemplo des. Lo malo es que tendría que hacer unas consultas muy grandes indicando alias para varios campos y tendría que modificar muchísimo código.

La pregunta es, es una notación erronea la de item.des? por que el sqlserver entiende la consulta y después no funciona el acceso a los datos?.

PD: el sqlserver al parecer traduce la sentencia sql por esta:

SELECT gcode.cod gcod,item.des ides,gcode.titulo gtitulo,dpto.des ddes,area.des ades FROM dbo.item
INNER JOIN dbo.gcode ON dbo.item.cod = dbo.gcode.item
INNER JOIN dbo.dpto ON dbo.gcode.dpto = dbo.dpto.cod
INNER JOIN dbo.area ON dbo.gcode.area = dbo.area.cod WHERE "&"dbo.gcode.cod='"&request.QueryString("gcode")&" '")

Bueno, los alias son cosa mía.

Espero haberme echo entender.

Un saludo y gracias.