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)

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Maxi
28/03/2007 - 15:02 | Informe spam
Hola, no entiendo porque lo queres resolver con un trigger esto, en este
caso yo te recomendaria que si el proceso de insercion necesita hacerlo
sobre 3 tablas que lo hagas desde ahi y no pongas un trigger para esto


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"jacgandres" escribió en el mensaje
news:
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)

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