Query sobre tablas relacionadas.

26/01/2005 - 13:06 por Hernaldo | Informe spam
Amigos, una pregunta.

En un SQL Server 2000 Personal Edition tengo dos tablas
relacionadas... "Pedidos" y "Clientes".
Ambas tablas tienen el el campo "id" que es el PrimaryKey
(autonumerico) y en la tabla "Pedidos" esta el
campo "idcliente" que es la clave foránea para
relacionarla con la tabla "clientes".

En ASP hago este query
SELECT * FROM Pedidos AS P, Clientes AS C WHERE
P.idcliente = C.id ORDER BY id DESC

Pero al ejecutar la consulta me sale el error:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Ambiguous column name 'id'.

Este query me funciona perfecto en Visual Basic, pero en
ASP se va al demonio.

¿Alguien sabe que consideración hay que tener pa'ke
funcione?

Gracias.

Preguntas similare

Leer las respuestas

#1 CHIN
26/01/2005 - 13:31 | Informe spam
agregale el C.ID en el order BY

"Hernaldo" wrote in message
news:05f401c5039f$72d062f0$
Amigos, una pregunta.

En un SQL Server 2000 Personal Edition tengo dos tablas
relacionadas... "Pedidos" y "Clientes".
Ambas tablas tienen el el campo "id" que es el PrimaryKey
(autonumerico) y en la tabla "Pedidos" esta el
campo "idcliente" que es la clave foránea para
relacionarla con la tabla "clientes".

En ASP hago este query
SELECT * FROM Pedidos AS P, Clientes AS C WHERE
P.idcliente = C.id ORDER BY id DESC

Pero al ejecutar la consulta me sale el error:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Ambiguous column name 'id'.

Este query me funciona perfecto en Visual Basic, pero en
ASP se va al demonio.

¿Alguien sabe que consideración hay que tener pa'ke
funcione?

Gracias.
Respuesta Responder a este mensaje
#2 Jhonny Vargas P. [MVP]
26/01/2005 - 13:34 | Informe spam
Hola Hernaldo,

SELECT * FROM Pedidos AS P, Clientes AS C WHERE
P.idcliente = C.id ORDER BY id DESC


Lo que pasa que el ID está en ambas tablas, por lo tanto el SQL Server no
sabe por cual de los dos campos ordenar y te manda este tipo de error, como
es el mismo valor, prueba colocando ese mismo query como este: (cambia en el
Order By)

SELECT * FROM Pedidos AS P, Clientes AS C WHERE
P.idcliente = C.id ORDER BY C.id DESC


Saludos,
Jhonny Vargas P.
Santiago de Chile


"Hernaldo" escribió en el mensaje
news:05f401c5039f$72d062f0$
Amigos, una pregunta.

En un SQL Server 2000 Personal Edition tengo dos tablas
relacionadas... "Pedidos" y "Clientes".
Ambas tablas tienen el el campo "id" que es el PrimaryKey
(autonumerico) y en la tabla "Pedidos" esta el
campo "idcliente" que es la clave foránea para
relacionarla con la tabla "clientes".

En ASP hago este query
SELECT * FROM Pedidos AS P, Clientes AS C WHERE
P.idcliente = C.id ORDER BY id DESC

Pero al ejecutar la consulta me sale el error:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Ambiguous column name 'id'.

Este query me funciona perfecto en Visual Basic, pero en
ASP se va al demonio.

¿Alguien sabe que consideración hay que tener pa'ke
funcione?

Gracias.
Respuesta Responder a este mensaje
#3 Hernaldo
26/01/2005 - 13:38 | Informe spam
Que gil, era eso nada mas.

Gracias a ambos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida