Error en INNER

24/11/2006 - 12:17 por Angel Zapata | Informe spam
Hola a todos
tengo esta consulta que la ejecuto desde un desencadenador
Alter TRIGGER dsAlmacenEntrada ON dbo.AlmacenEntradaDetalle

FOR INSERT

AS

BEGIN

UPDATE AlmacenExistencias INNER JOIN (dbo.AlmacenEntradaDetalle INNER JOIN
dbo.AlmacenEntrada ON dbo.AlmacenEntradaDetalle.EntradaNumero dbo.AlmacenEntrada.EntradaNumero)

ON (dbo.AlmacenExistencias.ArticuloCodigo dbo.AlmacenEntradaDetalle.EntradaArticulo) AND
(dbo.AlmacenExistencias.AlmacenCodigo = dbo.AlmacenEntrada.EntradaAlmacen)

SET dbo.AlmacenExistencias.ExistenciasTotal [ExistenciasTotal]+[EntradaCantidad]

WHERE dbo.AlmacenEntradaDetalle.EntradaNumero IN (SELECT
dbo.AlmacenEntradaDetalle.EntradaNumero FROM Inserted)

END

Al guardar me indica un error cerca de INNER pero no encuentro el motivo,
¿alguna ayuda?

Muchas gracias de antemano
Angel Zapata
"Si no sabes hacia adonde vas, lo mas probable es que no llegues a ninguna
parte"
 

Leer las respuestas

#1 Maxi
24/11/2006 - 13:07 | Informe spam
Hola Angel, el problema esta en la tabla derivada

INNER JOIN (dbo.AlmacenEntradaDetalle INNER JOIN
dbo.AlmacenEntrada ON dbo.AlmacenEntradaDetalle.EntradaNumero dbo.AlmacenEntrada.EntradaNumero)


esto asi no es valido, debes usar:

INNER JOIN (select * from dbo.AlmacenEntradaDetalle INNER JOIN
dbo.AlmacenEntrada ON dbo.AlmacenEntradaDetalle.EntradaNumero dbo.AlmacenEntrada.EntradaNumero)



Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Angel Zapata" <a n g e l . z a p a t a @ s i g l h o g a r x x i . c o m>
escribió en el mensaje news:
Hola a todos
tengo esta consulta que la ejecuto desde un desencadenador
Alter TRIGGER dsAlmacenEntrada ON dbo.AlmacenEntradaDetalle

FOR INSERT

AS

BEGIN

UPDATE AlmacenExistencias INNER JOIN (dbo.AlmacenEntradaDetalle INNER JOIN
dbo.AlmacenEntrada ON dbo.AlmacenEntradaDetalle.EntradaNumero > dbo.AlmacenEntrada.EntradaNumero)

ON (dbo.AlmacenExistencias.ArticuloCodigo > dbo.AlmacenEntradaDetalle.EntradaArticulo) AND
(dbo.AlmacenExistencias.AlmacenCodigo = dbo.AlmacenEntrada.EntradaAlmacen)

SET dbo.AlmacenExistencias.ExistenciasTotal > [ExistenciasTotal]+[EntradaCantidad]

WHERE dbo.AlmacenEntradaDetalle.EntradaNumero IN (SELECT
dbo.AlmacenEntradaDetalle.EntradaNumero FROM Inserted)

END

Al guardar me indica un error cerca de INNER pero no encuentro el motivo,
¿alguna ayuda?

Muchas gracias de antemano
Angel Zapata
"Si no sabes hacia adonde vas, lo mas probable es que no llegues a ninguna
parte"


Preguntas similares