ayuda con un trigger

28/03/2007 - 02:10 por jacgandres | Informe spam
la verdad es la primera vez que me propongo hacer uno, por que lo necesito,
lo que intento hacer es lo siguiente:
1.)Tengo una Tabla Bares
2-)Tengo una Tabla Promociones
3-)Tengo una Tabla Bar_Banner, que me relaciona estas dos anteriores en
Muchos a Muchos, y en esta esta el Id de cada una de las Dos tablas
anteriores.

Mi pregunta es la siguiente, como puedo hacer un trigger para Insert sobre
la Bar_Banner que actue cuando la Tabla promociones se inserte una promocion
segun un Id de la tabla Bares ya existente? lo ejecuto pero no me inserta
nada en la Bar_Banner.

create TRIGGER InsertedInBanner ON Bar_Banner
FOR INSERT
AS
declare @bar_id as int
declare @banner_id as int

select @bar_id=Ins.bar_id
from INSERTED Ins INNER JOIN banner
ON (banner.banner_id = Ins.banner_id)
select @banner_id=Ins.banner_id
from INSERTED Ins INNER JOIN
bar ON (bar.bar_id = Ins.bar_id)

INSERT INTO Bar_Banner
(bar_id, banner_id)
VALUES (@bar_id,@banner_id)
 

Leer las respuestas

#1 Jose Mariano Alvarez
28/03/2007 - 05:50 | Informe spam
In article ,
says...
se inserte una promocion





Se me ocurre que debes crear el trigger en la tabla promociones ya que
el trigger se dispara al hacer el insert de esa tabla segun entiendo por
tu pregunta.


Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.

Preguntas similares