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"

Preguntas similare

Leer las respuestas

#6 Javier Loria
25/11/2006 - 13:57 | Informe spam
Hola Angel:
Te dio error la consulta que te envie o es que no hace lo que deberia?
Te fijaste que puse un <<Poner Columnas Aqui>> para reemplazar?
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"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>
wrote in message news:eYXLeX%
No lo consigo, me declaro incapaz de hacerlo.

No se si lo que quiero hacer es imposible o bien no he entendido algun
concepto, pero no puedo hacerlo

Pregunto: Si en la tabla de detalle de la entrada guardo el campo almacen
será mas facil? y así no tener que buscar en dos tablas para saber el
registro que necesito actualizar?

Por favor una ayuda, ya que creo que el uso de trigger me puede
simplificar
mucho la programación.

Gracias


Angel Zapata
"Si no sabes hacia adonde vas, lo mas probable es que no llegues a ninguna
parte"
"Javier Loria" escribió en el mensaje
news:OjTzW%
Hola Angel:
Podria ser asi?:
=>> BEGIN
UPDATE AlmacenExistencias
SET dbo.AlmacenExistencias.ExistenciasTotal >> [ExistenciasTotal]+[EntradaCantidad]
FROM AlmacenExistencias
INNER JOIN (SELECT <<Poner Columnas Aqui>>
FROM 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)
WHERE dbo.AlmacenEntradaDetalle.EntradaNumero IN (SELECT * FROM
dbo.AlmacenEntradaDetalle.EntradaNumero FROM Inserted)
END
=>> Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"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>
wrote in message 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"
>
>






Respuesta Responder a este mensaje
#7 Angel Zapata
28/11/2006 - 14:55 | Informe spam
Me da error en la consulta, el texto definitivo que tengo puesto es este:
Alter TRIGGER dsAlmacenEntrada ON [dbo].[AlmacenEntradaDetalle]

FOR INSERT

AS

BEGIN
UPDATE dbo.AlmacenExistencias

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

INNER JOIN (SELECT EntradaArticulo, EntradaCantidad FROM
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)
WHERE dbo.AlmacenEntradaDetalle.EntradaNumero IN (SELECT * FROM
dbo.AlmacenEntradaDetalle.EntradaNumero FROM Inserted)
END

Y la verdad por mas que reviso y pruebo no encuentro nada

Muchas gracias
Angel Zapata
"Si no sabes hacia adonde vas, lo mas probable es que no llegues a ninguna
parte"
"Javier Loria" escribió en el mensaje
news:%
Hola Angel:
Te dio error la consulta que te envie o es que no hace lo que deberia?
Te fijaste que puse un <<Poner Columnas Aqui>> para reemplazar?
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"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>
wrote in message news:eYXLeX%
> No lo consigo, me declaro incapaz de hacerlo.
>
> No se si lo que quiero hacer es imposible o bien no he entendido algun
> concepto, pero no puedo hacerlo
>
> Pregunto: Si en la tabla de detalle de la entrada guardo el campo


almacen
> será mas facil? y así no tener que buscar en dos tablas para saber el
> registro que necesito actualizar?
>
> Por favor una ayuda, ya que creo que el uso de trigger me puede
> simplificar
> mucho la programación.
>
> Gracias
>
>
> Angel Zapata
> "Si no sabes hacia adonde vas, lo mas probable es que no llegues a


ninguna
> parte"
> "Javier Loria" escribió en el mensaje
> news:OjTzW%
>> Hola Angel:
>> Podria ser asi?:
>> => >> BEGIN
>> UPDATE AlmacenExistencias
>> SET dbo.AlmacenExistencias.ExistenciasTotal > >> [ExistenciasTotal]+[EntradaCantidad]
>> FROM AlmacenExistencias
>> INNER JOIN (SELECT <<Poner Columnas Aqui>>
>> FROM 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)
>> WHERE dbo.AlmacenEntradaDetalle.EntradaNumero IN (SELECT * FROM
>> dbo.AlmacenEntradaDetalle.EntradaNumero FROM Inserted)
>> END
>> => >> Saludos,
>>
>> Javier Loria
>> Costa Rica-MVP
>> Solid Quality Learning
>>
>> "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>
>> wrote in message 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"
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#8 Javier Loria
28/11/2006 - 18:19 | Informe spam
Hola:
Mi culpa, el codigo que postee tiene un error, espero que ahora si
funciones
==Alter TRIGGER dsAlmacenEntrada ON [dbo].[AlmacenEntradaDetalle]
FOR INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE AlmacenExistencias
SET dbo.AlmacenExistencias.ExistenciasTotal =
[ExistenciasTotal]+[EntradaCantidad]
FROM AlmacenExistencias
INNER JOIN dbo.AlmacenEntradaDetalle
ON AlmacenExistencias.ArticuloCodigo =
AlmacenEntradaDetalle.EntradaArticulo
AND (AlmacenExistencias.AlmacenCodigo = AlmacenEntrada.EntradaAlmacen
INNER JOIN dbo.AlmacenEntrada
ON AlmacenEntradaDetalle.EntradaNumero = AlmacenEntrada.EntradaNumero
WHERE dAlmacenEntradaDetalle.EntradaNumero IN (SELECT *
FROM dbo.AlmacenEntradaDetalle.EntradaNumero FROM Inserted)
END
== Saludos,


Javier Loria
Costa Rica-MVP
Solid Quality Learning


"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>
wrote in message news:uYn9$
Me da error en la consulta, el texto definitivo que tengo puesto es este:
Alter TRIGGER dsAlmacenEntrada ON [dbo].[AlmacenEntradaDetalle]

FOR INSERT

AS

BEGIN
UPDATE dbo.AlmacenExistencias

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

INNER JOIN (SELECT EntradaArticulo, EntradaCantidad FROM
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)
WHERE dbo.AlmacenEntradaDetalle.EntradaNumero IN (SELECT * FROM
dbo.AlmacenEntradaDetalle.EntradaNumero FROM Inserted)
END

Y la verdad por mas que reviso y pruebo no encuentro nada

Muchas gracias
Angel Zapata
"Si no sabes hacia adonde vas, lo mas probable es que no llegues a ninguna
parte"
"Javier Loria" escribió en el mensaje
news:%
Hola Angel:
Te dio error la consulta que te envie o es que no hace lo que
deberia?
Te fijaste que puse un <<Poner Columnas Aqui>> para reemplazar?
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"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>
wrote in message news:eYXLeX%
> No lo consigo, me declaro incapaz de hacerlo.
>
> No se si lo que quiero hacer es imposible o bien no he entendido algun
> concepto, pero no puedo hacerlo
>
> Pregunto: Si en la tabla de detalle de la entrada guardo el campo


almacen
> será mas facil? y así no tener que buscar en dos tablas para saber el
> registro que necesito actualizar?
>
> Por favor una ayuda, ya que creo que el uso de trigger me puede
> simplificar
> mucho la programación.
>
> Gracias
>
>
> Angel Zapata
> "Si no sabes hacia adonde vas, lo mas probable es que no llegues a


ninguna
> parte"
> "Javier Loria" escribió en el mensaje
> news:OjTzW%
>> Hola Angel:
>> Podria ser asi?:
>> =>> >> BEGIN
>> UPDATE AlmacenExistencias
>> SET dbo.AlmacenExistencias.ExistenciasTotal >> >> [ExistenciasTotal]+[EntradaCantidad]
>> FROM AlmacenExistencias
>> INNER JOIN (SELECT <<Poner Columnas Aqui>>
>> FROM 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)
>> WHERE dbo.AlmacenEntradaDetalle.EntradaNumero IN (SELECT * FROM
>> dbo.AlmacenEntradaDetalle.EntradaNumero FROM Inserted)
>> END
>> =>> >> Saludos,
>>
>> Javier Loria
>> Costa Rica-MVP
>> Solid Quality Learning
>>
>> "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>
>> wrote in message 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"
>> >
>> >
>>
>>
>
>






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