Referencia Circular ?

14/10/2009 - 05:24 por Don Quijote de Nicaragua | Informe spam
Hola a todos tengo la siguiente tabla:

TABLA "A"
idPais
idBodegaOrigen
idBodegaDestino

TABLA "B"
idBodega
NombreBodega

El resultado que deseo obtener seria
idPais, NombreBodegaOrige, NombreBodegaDestino (Tengo que vincular el
IdBodegaOrigen y IdBodegadestino con el IdBodega de la tabla B y
obtener el nombre, com podria hacerlo)

Muchas Gracia de antemano.
Don Quijote de Nicaragua.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
14/10/2009 - 09:20 | Informe spam
No tiene nada que ver una referencia circular con lo que necesitas.
Simplemente tienes que combinar la tabla A con tabla B por medio de los
campos idBodegaOrigen = idBodega y luego de nuevo combinar ambas tablas por
medio de idBodegaDestino = idBodega:

SELECT ...
FROM A INNER JOIN B b1 A.idBodegaOrigen = b1.idBodega
INNER JOIN B b2 A.idBodegaOrigen = b2.idBodega


"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Don Quijote de Nicaragua" wrote in message
news:
Hola a todos tengo la siguiente tabla:

TABLA "A"
idPais
idBodegaOrigen
idBodegaDestino

TABLA "B"
idBodega
NombreBodega

El resultado que deseo obtener seria
idPais, NombreBodegaOrige, NombreBodegaDestino (Tengo que vincular el
IdBodegaOrigen y IdBodegadestino con el IdBodega de la tabla B y
obtener el nombre, com podria hacerlo)

Muchas Gracia de antemano.
Don Quijote de Nicaragua.
Respuesta Responder a este mensaje
#2 Carlos M. Calvelo
14/10/2009 - 17:24 | Informe spam
Hola,

On 14 okt, 05:24, Don Quijote de Nicaragua
wrote:
Hola a todos tengo la siguiente tabla:

TABLA "A"
idPais
idBodegaOrigen
idBodegaDestino

TABLA "B"
idBodega
NombreBodega

El resultado que deseo obtener seria
idPais, NombreBodegaOrige, NombreBodegaDestino (Tengo que vincular el
IdBodegaOrigen y IdBodegadestino con el IdBodega de la tabla B y
obtener el nombre, com podria hacerlo)




Lo de la 'referencia circular' seguro que se refiere a que tienes
dos referencias de tabla A a la tabla B con ON DELETE CASCADE
y/o con ON UPDATE CASCADE.
En ese caso (mas de una referencia a la misma tabla con esas
opciones), SQL Server se queja con la famosa burrada de que
tiene problemas con "cycles or multiple cascade paths".
Cambia entonces los CASCADE a NO ACTION.

Saludos,
Carlos
Respuesta Responder a este mensaje
#3 MEVB
14/10/2009 - 19:19 | Informe spam
Hola

Lo que entiendo que necesitas es lo siguiente...

SELECT A.*, B1.NombreBodega AS B_Origen
, B2.NombreBodega AS B_Destino
FROM TablaA AS A
INNER JOIN TablaB AS B1 ON A.idBodegaOrigen = B1.idBodega
INNER JOIN TablaB AS B2 ON A.idBodegaDestino = B2.idBodega

Saludos
MV


"Don Quijote de Nicaragua" escribió en el mensaje
news:
Hola a todos tengo la siguiente tabla:

TABLA "A"
idPais
idBodegaOrigen
idBodegaDestino

TABLA "B"
idBodega
NombreBodega

El resultado que deseo obtener seria
idPais, NombreBodegaOrige, NombreBodegaDestino (Tengo que vincular el
IdBodegaOrigen y IdBodegadestino con el IdBodega de la tabla B y
obtener el nombre, com podria hacerlo)

Muchas Gracia de antemano.
Don Quijote de Nicaragua.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida